シェルスクリプトは関数を使用してシステム情報転送エラーを表示します。

シェルスクリプトは関数を使用してシステム情報転送エラーを表示します。

私のシステム情報を追跡するスクリプトを作成しようとしています。私のスクリプトで「関数」を使用し、関数を直接呼び出したいです。関数内でコマンドを使用する際に問題があります。明らかに、彼らは間違って書かれていました。

#!/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

おすすめ記事