쉘 스크립트는 함수를 사용하여 시스템 정보 전송 오류를 표시합니다.

쉘 스크립트는 함수를 사용하여 시스템 정보 전송 오류를 표시합니다.

내 시스템 정보를 추적하는 스크립트를 작성하려고 합니다. 내 스크립트에서 "함수"를 사용하고 함수를 직접 호출하고 싶습니다. 함수 내에서 명령을 사용하는 데 문제가 있습니다. 분명히 그들은 잘못 쓰여졌습니다.

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

관련 정보