bashset -eでは、エラー時に終了するためにスクリプト内で使用できます。
set -e
cd unexisting-folder
echo "this line will not be printed"
しかし、魚の殻set -eでは変数を消去するために使用されます:
set FOO bar
set -e FOO
echo {$FOO} # prints newline
Bash set -eon Fish に相当するものは何ですか?
bashset -eでは、エラー時に終了するためにスクリプト内で使用できます。
set -e
cd unexisting-folder
echo "this line will not be printed"
しかし、魚の殻set -eでは変数を消去するために使用されます:
set FOO bar
set -e FOO
echo {$FOO} # prints newline
Bash set -eon Fish に相当するものは何ですか?
魚にはこれに相当するものはありません。https://github.com/fish-shell/fish-shell/issues/805少し時間をかけて、これの怪しいバージョンがどのように見えるかについて議論してください。
スクリプトが短い場合は、各行の前に次のように付けてandも問題ありません。
cp file1 file2
and rm file1
and echo File moved