Bash函数 - >未找到命令

And*_*ndy 13 bash

嗨gusy我试图学习Bash,似乎无法让这个基本脚本工作.

#!/bin/bash

function system_info
{    
    echo "function system_info"
}

$(system_info)
Run Code Online (Sandbox Code Playgroud)

我得到一个函数:命令未找到问题.

任何帮助非常感谢

Tim*_*per 12

Bash正在尝试评估system_info函数输出的字符串.您将尝试以下操作,只需运行该功能:

system_info
Run Code Online (Sandbox Code Playgroud)

或者将输出值存储到变量:

value=$(system_info)
Run Code Online (Sandbox Code Playgroud)

  • +1 用于解释什么是错误的 * 和 * 结果会发生什么。 (2认同)

dev*_*ull 5

您需要通过以下方式调用该函数:

system_info
Run Code Online (Sandbox Code Playgroud)

$(...)用于命令替换