[英]Bash script echo error
該代碼有什么問題? 我只是想從函數編寫一些東西。
$ cat system_info.sh
#!/bin/bash
drive_space ()
{
echo "drive space"
}
$(drive_space)
錯誤信息
$ ./system_info.sh
./system_info.sh: line 8: drive: command not found
$(command)
是命令替換 。 Bash將其擴展為命令的輸出(類似於`command`
。在這種情況下,命令的輸出為drive space
,因此bash嘗試運行它,但找不到drive
命令。
當需要將輸出捕獲到變量中時,通常使用命令替換:
output=$(drive_space) # $output now contains "drive space".
要調用函數,只需使用其名稱:
drive_space
$(drive_space)
執行的drive space
不是命令。
#!/bin/bash
drive_space ()
{
echo "drive space"
}
drive_space
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.