代码之家  ›  专栏  ›  技术社区  ›  anotherone

bash脚本回显错误

  •  0
  • anotherone  · 技术社区  · 8 年前

    这个代码有什么问题?我只是想从函数中写一些东西。

    $ 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
    
    2 回复  |  直到 8 年前
        1
  •  4
  •   choroba    8 年前

    $(command) 命令替换 . bash将其扩展到命令的输出(类似于 `command` . 在这种情况下,命令的输出是 drive space ,所以bash试图运行它,但它找不到 drive 命令。

    当需要捕获变量中的输出时,通常使用命令替换:

    output=$(drive_space)  # $output now contains "drive space".
    

    要调用函数,只需使用其名称:

    drive_space
    
        2
  •  2
  •   Kokogino    8 年前

    $(drive_space) 执行 drive space 这不是命令。

    #!/bin/bash
    
    drive_space ()
    {
        echo "drive space"
    }
    
    drive_space
    
    推荐文章