可能重复:
bash 将输出存储为变量
我有一个脚本,它输出一个简单的整数,如“10”,然后我有第二个脚本,我想调用这个脚本并将整数作为变量。
#!/bin/bash
KBPS= ## NEED OUTPUT FROM /USR/LOCAL/BIN/ETH0TX.SH
THRESHOLD=50 #KBPS
if [ $KBPS -gt $THRESHOLD ]; then
exit 1
fi
那可能吗?
可能重复:
bash 将输出存储为变量
我有一个脚本,它输出一个简单的整数,如“10”,然后我有第二个脚本,我想调用这个脚本并将整数作为变量。
#!/bin/bash
KBPS= ## NEED OUTPUT FROM /USR/LOCAL/BIN/ETH0TX.SH
THRESHOLD=50 #KBPS
if [ $KBPS -gt $THRESHOLD ]; then
exit 1
fi
那可能吗?
像这样:
KBPS=$(/usr/local/bin/eth0tx.sh)
KBPS=$(/usr/local/bin/eth0tx.sh)
将设置KBPS
为脚本的输出。大写已删除。您可以使用 . 检查退出代码$?
。这可能值得做,而不是简单地填充KBPS
无效/空白数据。
更多信息在这里,并注意评论。空格/换行符等
是的:
KBPS=$(theotherbashscript)
这称为命令替换。
注意:要求输出不包含空格。
KBPS=$(/usr/local/bin/eth0tx.sh)
什么比赛!:D