在bash
中将变量放入命令的正确方法是什么?
我正在尝试:
PORT=80
`nc -zv -w30 127.0.0.1 $PORT >> /dev/null`
但它没有用。
答案 0 :(得分:2)
>>
),只需写入(>
)。 这应该有效。如果它不起作用,那么其他错误。
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)