17

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 に相当するものは何ですか?

4

1 に答える 1

22

魚にはこれに相当するものはありません。https://github.com/fish-shell/fish-shell/issues/805少し時間をかけて、これの怪しいバージョンがどのように見えるかについて議論してください。

スクリプトが短い場合は、各行の前に次のように付けてandも問題ありません。

cp file1 file2
and rm file1
and echo File moved
于 2013-11-09T22:03:49.907 に答える