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