繁体   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