繁体   English   中英

仅在成功的情况下才将命令的输出导出到变量(Bash set -e)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM