私のシステム情報を追跡するスクリプトを作成しようとしています。私のスクリプトで「関数」を使用し、関数を直接呼び出したいです。関数内でコマンドを使用する際に問題があります。明らかに、彼らは間違って書かれていました。
#!/bin/bash
#function definition
function report_system_uptime()
{
echo $(($uptime))
}
function report_drive_space()
{
echo $(($df))
}
function report_home_space()
{
echo $(($du /home/* | sort -nr))
}
#Call the function
report_system_uptime
report_drive_space
report_home_space
ベストアンサー1
コマンドを呼び出すことができます。彼らに同意する必要はありません。
例:
echo $(df -h)
ただ電話してください:
df -h
もう一つのこと。 $((..)) を使用しないでください。これはbashの数学の計算に使用されます。
$ echo $((1+1))
2
$ echo $((df -h))
0