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