嗨,我很想学习Bash,似乎无法让这个基本脚本工作。
#!/bin/bash
function system_info
{
echo "function system_info"
}
$(system_info)
我得到一个函数:命令未找到问题。
任何帮助非常感谢
答案 0 :(得分:12)
Bash正在尝试评估system_info
函数输出的字符串。您将尝试以下操作,只需运行该功能:
system_info
或将输出值存储到变量:
value=$(system_info)
答案 1 :(得分:4)
答案 2 :(得分:2)
仅使用函数名称调用脚本内的函数,并从 shell 执行脚本
#!/bin/bash
function system_info {
echo "function system_info"
}
system_info
答案 3 :(得分:0)
#!/bin/bash
function system_info
{
echo "function system_info"
}
echo $(system_info)
种类繁多,但可以正常运行,而不会出现命令未找到错误。
或者这个:
#!/bin/bash
function system_info
{
echo "function\n system_info"
}
printf "$(system_info)"
如果要使用换行符。
您可以在以下位置尝试此代码:https://www.tutorialspoint.com/execute_bash_online.php