前のコマンドが Fish で成功した場合にのみ、コマンドを実行します (例: bash の &&)。

前のコマンドが Fish で成功した場合にのみ、コマンドを実行します (例: bash の &&)。

cd /study && ls -la Bashを使用すると、デュアルアンパサンドは、最初の部分がエラーなしで完了しない限り、コマンドの2番目の部分を実行しないように端末に指示するなどのタスクを頻繁に実行します。

私の問題は、Fish Shellに移動して同じコマンドを試した後にそれを使用できないというエラーが発生し、私が望むものではないと思われるバックグラウンドタスクを&&使用するように指示されていることです。&

Fishシェルで以前のBashコマンドを実行するための正しい構文を教えてください。

答え1

代わり&&に存在しません。とコマンドをfish使用してください。;and:

cd /study; and ls -la

~によるとfish地図時間:

他のシェルとは異なり、コマンドの組み合わせなどの特別な構文はfishありません。代わりに、およびコマンドがあります。&&||andornot

関連情報