長いコマンドを実行する

長いコマンドを実行する

これを実行するのに最適なコマンドは何ですか?

  1. sayの出力をlsファイルに送信するetcdir
  2. etcdirファイルを印刷するには、cat
  3. 終了ステータスを印刷するには、echo $?
  4. コマンドを 2 行に分割します。

それはこんな感じ

sudo ls > etcdir && cat etcdir ??? \ echo $?

または

sudo ls > etcdir && cat etcdir; \ echo $?

~よろしくお願いします

答え1

出力をリダイレクトするのではなくファイルにコピーする whichを使用すると、手順 1 と 2 を組み合わせてtee、ターミナルで引き続き表示できるようにすることができます。

コマンドは次のようになります:

ls | tee etcdir
echo $?

関連情報