Bash one liner - 测试文件是否存在,如果其他文件出现错误,请测试源文件

ska*_*nga 7 php testing bash

换句话说,我想把它变成一个单行:

    test -e ${MY_HOME}/setup-env.sh || { echo "ERROR: MY_HOME not defined or does not contain srtup-env.sh" 1>&2 ; exit 1; }

    . ${MY_HOME}/setup-env.sh
Run Code Online (Sandbox Code Playgroud)

anu*_*ava 12

你可以用这个衬垫:

[[ -e "${MY_HOME}/setup-env.sh" ]] && source "${MY_HOME}/setup-env.sh" || { echo "ERROR: MY_HOME not defined or does not contain srtup-env.sh" 1>&2 ; exit 1; }
Run Code Online (Sandbox Code Playgroud)

  • 如果`source“ $ {MY_HOME} /setup-env.sh”以非零状态代码结尾,这也会运行该消息。 (2认同)