Linux Bash脚本从第二个Bash脚本获取变量
可能重复: 我有一个脚本,它输出一个简单的整数,比如10,然后我有第二个脚本,我想调用这个脚本并获取整数作为变量Linux Bash脚本从第二个Bash脚本获取变量,linux,bash,Linux,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。取消资本
#!/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。取消资本化。您可以使用$?检查退出代码?。这可能值得一做,而不是简单地用无效/空白数据填充KBPS
更多信息,请注意评论。空格/换行符等。是的,它是:
KBPS=$(theotherbashscript)
这称为命令替换
注意:要求输出不包含空格。KBPS=$/usr/local/bin/eth0tx.sh
多么精彩的比赛谢谢大家!首先回答winsIf如果您担心空格,可以引用通过命令替换捕获的字符串:KBPS=$theotherbashscript。我尝试了各种组合,其中一些组合与解决方案非常相似。我需要列出所有不起作用的东西吗?是的,大多数情况下,如果已经有目的的答案不适合你的工作!我认为问一个简单的问题,得到一个简单的答案而不发布不准确的代码是完全可以接受的。但在很多情况下,我同意你应该展示你的作品。
KBPS=$(theotherbashscript)