Определенные вещи, которые Вы просите, достаточно просты собраться. Я предполагаю, что Вы думаете о чем-то более сложном, но если Вы не указываете то, что я не могу размышлять.
Системная память
$ free -h | gawk '/Mem:/{print $2}'
7.8G
Версия Bash
$ bash --version | head -1
GNU bash, version 4.2.36(1)-release (x86_64-pc-linux-gnu)
$ bash --version | head -1 | gawk '{print $4}'
4.2.36(1)-release
Версия JVM
$ java -version 2>&1 | head -1
java version "1.6.0_24"
$ java -version 2>&1 | head -1 | gawk '{print $NF}' | sed 's/"//g'
1.6.0_24
java -version
управляйте печатью к стандартной погрешности (STDERR), поэтому для парсинга, мы должны перенаправить STDERR к STDOUT. В ударе это сделано 2>&1
.
Версия операционной системы (сборка/последнее обновление)
$ uname -vo
#1 SMP Debian 3.2.32-1 GNU/Linux
Я не уверен, что Вы подразумеваете под последним обновлением. Обновление какой? Ядро? Какое-либо программное обеспечение?
При объединении всех они в сценарий удара Вы добираетесь:
#!/usr/bin/env bash
echo "RAM : `free -h | awk '/Mem:/{print $2}'`
Bash version : `bash --version | head -1 | awk '{print $4}'`
Java version : `java -version 2>&1 | head -1 | awk '{print $NF}' | sed 's/\"//g'`
Operating System : `uname -s`
OS version : `uname -v`"
Этот простой сценарий возвращает этот вывод в моей системе:
RAM : 7.8G Bash version : 4.2.36(1)-release Java version : 1.6.0_24 Operating System : Linux OS version : #1 SMP Debian 3.2.32-1
Ваша проблема:
/myhdd ... /mnt/myhdd/... /mnt/myhdd/...
Она должна читаться либо:
/mnt/myhddd ... /mnt/myhdd/... /mnt/myhdd/...
, либо...
/myhdd ... /myhdd/... /myhdd/...