[A-00053]Shellで連続してコマンドを実行する

シェルスクリプトでワンライナーでコマンドを実行したい場合の方法を記載しておく。

パイプを用いて連続実行する

パイプ(|)を用いる事で前のコマンドの出力結果を次のコマンドに渡すことができる。

連続してコマンドを実行したい場合というよりは変数などを用いずに出力結果に対してコマンドを実行したいときに用いることが多い。sample.txtに対してgrepするコマンドを例として記載

2023年6月29日 日曜日
晴れの日が気持ち良い
今日はのんびり家で過ごす。
買い物にも行かない。
TOPIC
宝くじが当たって30万円をゲットした。
とてもラッキーだ。
星座占いは最下位だった。
星座占いはあてにならない。
END
昼寝をしよう。
自分のストレス解消方法は寝る事だ。
anonymous-MacBook-Pro:test$ cat sample.txt | grep "日曜日"
2023年6月29日 日曜日

コマンドが正常終了した場合に次のコマンドを連続実行する

前のコマンドが正常終了したなら次のコマンドを実行したい場合に使用する。

これは[&&]を利用することで実現可能である。

例えばファイルを作成して権限を変更する場合を例として記載する。

touch exmpl.txt && chmod 777 exmpl.txt

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*