簡體   English   中英

Bash腳本回顯錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM