我有一个bash脚本,其中我使用READ命令将多行字符串存储到一个变量中,但是由于某些我仍然不明白的原因,它停止了脚本的执行,状态代码为1
退出.
#!/usr/bin/env bash
# some setup code
# ...
read -r -d '' test_command <<EOF
CI_TIMEOUT_MINUTES=20 \
FOO=foo \
BAR=${bar} \
yarn test "path/to/tests/"
EOF
echo "test_command: ${test_command}"
if ! kubectl exec -it "$pod" -- /bin/sh -c "${test_command}"; then
# ...
当执行脚本时,它在read
命令执行时以状态1
退出,而不到达行echo "test_command: ${test_command}"
.