Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Bash脚本从第二个Bash脚本获取变量_Linux_Bash - Fatal编程技术网

Linux Bash脚本从第二个Bash脚本获取变量

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。取消资本

可能重复:

我有一个脚本,它输出一个简单的整数,比如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。取消资本化。您可以使用$?检查退出代码?。这可能值得一做,而不是简单地用无效/空白数据填充KBPS

更多信息,请注意评论。空格/换行符等。

是的,它是:

KBPS=$(theotherbashscript)
这称为命令替换

注意:要求输出不包含空格。

KBPS=$/usr/local/bin/eth0tx.sh


多么精彩的比赛谢谢大家!首先回答winsIf如果您担心空格,可以引用通过命令替换捕获的字符串:KBPS=$theotherbashscript。我尝试了各种组合,其中一些组合与解决方案非常相似。我需要列出所有不起作用的东西吗?是的,大多数情况下,如果已经有目的的答案不适合你的工作!我认为问一个简单的问题,得到一个简单的答案而不发布不准确的代码是完全可以接受的。但在很多情况下,我同意你应该展示你的作品。
KBPS=$(theotherbashscript)