【发布时间】:2017-08-01 07:45:18
【问题描述】:
我不是 bash 专家,无法真正描述我的问题。这就是我向您展示我的脚本的原因:
#!/bin/bash -x
bash -ex << TRY
VAR1="123"
echo "$VAR1"
TRY
echo "exit code: $?"
当我运行脚本时,它会产生以下输出:
+ bash -ex
+ VAR1=123
+ echo ''
+ echo 'exit code: 0'
exit code: 0
我的问题:为什么变量 VAR1 没有在 echo 命令中赋值?我希望得到以下输出:
+ bash -ex
+ VAR1=123
+ echo ''
123
+ echo 'exit code: 0'
exit code: 0
【问题讨论】:
-
这并不是真正的异常处理。它只是一个可以提前中止的单独程序,并且只有在传递给
bash的脚本根本不需要从标准输入中读取时才有效。 -
这就是我的用例所需要的,感谢您的澄清
标签: bash