嗨,gusy,我正在尝试学习 Bash,但似乎无法让这个基本脚本正常工作。
#!/bin/bash
function system_info
{
echo "function system_info"
}
$(system_info)
我得到一个功能:找不到命令问题。
嗨,gusy,我正在尝试学习 Bash,但似乎无法让这个基本脚本正常工作。
#!/bin/bash
function system_info
{
echo "function system_info"
}
$(system_info)
我得到一个功能:找不到命令问题。
Bash 正在尝试评估system_info
函数输出的字符串。您将需要尝试以下操作,它只会简单地运行该函数:
system_info
或将输出值存储到变量中:
value=$(system_info)
仅使用函数名称调用脚本中的函数并从shell执行脚本
#!/bin/bash
function system_info {
echo "function system_info"
}
system_info
#!/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