运行以下脚本时:
#!/bin/bash
set -e
export X=$(false)
echo That did not abort
X=$(false)
echo That did abort
它输出:
That did not abort
所以export X=
不会中止执行,但X=
会中止。
export X=
即使set -e
设置了错误,为什么它不会因错误而中止?
运行以下脚本时:
#!/bin/bash
set -e
export X=$(false)
echo That did not abort
X=$(false)
echo That did abort
它输出:
That did not abort
所以export X=
不会中止执行,但X=
会中止。
export X=
即使set -e
设置了错误,为什么它不会因错误而中止?