[英]Exporting output of a command to a variable only if succesful (Bash set -e)
我希望以下脚本失败。 (并且仍然将err打印到stderr)
#!/bin/bash
set -e
export X=$(echo a)
export Y=$(ekko b)
echo ok
编辑:根据@ray评论修改的问题
问题出在export命令上。 解决方案是将分配与导出分开:
#!/bin/bash
set -e
X=$(echo a)
Y=$(ekko b)
export X
export Y
echo ok
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.