Bash - 如何将变量置于命令中?

时间:2011-10-31 21:59:25

标签: bash variables scripting command

bash中将变量放入命令的正确方法是什么?

我正在尝试:

PORT=80
`nc -zv -w30 127.0.0.1 $PORT >> /dev/null`

但它没有用。

2 个答案:

答案 0 :(得分:2)

  1. 如果您没有捕获命令的输出,则无需使用反引号。只需运行命令。
  2. 如果您将输出设置为devnull,则无需附加(>>),只需写入(>)。
  3. 这应该有效。如果它不起作用,那么其他错误。

    PORT=80
    nc -zv -w30 127.0.0.1 $PORT > /dev/null
    

答案 1 :(得分:0)

我假设您的意思是希望存储在变量中的命令输出。如果是这样,那么首先应该将命令分配给变量,其次不要将输出发送到/ dev / null。

x=`nc -zv -w30 127.0.0.1 $PORT`

OR替代语法:

x=$(nc -zv -w30 127.0.0.1 $PORT)