[解決済み] シェルで複数のコマンドを1行で実行する
2022-03-22 22:20:01
質問
あるファイルがあるとする
/templates/apple
で、次のようにしたい。
- を2か所に置いてから
- を削除してください。
だから
/templates/apple
にコピーされます。
/templates/used
AND
/templates/inuse
で、その後にオリジナルを削除したいと思います。
は
cp
が最適で、その後に
rm
? それとも、もっと良い方法があるのでしょうか?
一行で済ませたいので、以下のような感じになるかと思います。
cp /templates/apple /templates/used | cp /templates/apple /templates/inuse | rm /templates/apple
この構文は正しいですか?
どのように解決するのですか?
を使用しています。
|
(パイプ) を使って、あるコマンドの出力を別のコマンドに導くことができます。あなたが探しているものは
&&
演算子で、前のコマンドが成功した場合のみ、次のコマンドを実行します。
cp /templates/apple /templates/used && cp /templates/apple /templates/inuse && rm /templates/apple
または
cp /templates/apple /templates/used && mv /templates/apple /templates/inuse
bashのコマンド演算子/区切り文字を(非網羅的に)まとめると。
-
|
は、標準出力をパイプ(pipelines)する(stdout
を別のコマンドの標準入力に変換します。ただしstderr
は、それがどのようなものであれ、デフォルトの宛先に送られます。 -
|&
の両方をパイプします。stdout
とstderr
を別のコマンドの標準入力に取り込む。非常に便利で、bashのバージョン4以降で利用可能。 -
&&
の右側のコマンドを実行します。&&
が成功した場合のみ。 -
||
の右側のコマンドを実行します。||
が失敗したときだけです。 -
;
の右側のコマンドを実行します。;
は、直前のコマンドが成功したか失敗したかにかかわらず、常に ただしset -e
が呼び出された場合、その前に呼び出されたbash
を実行すると、エラーで失敗します。
関連
-
[解決済み] ssh / リモートbashコマンドでシングルクォート文字をエスケープするにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Bashシェルスクリプトの入力引数の存在確認
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] シェルコマンドの実行と出力のキャプチャ
-
[解決済み] シェルスクリプトで部分文字列を別の文字列に置き換える
-
[解決済み] シェルコマンドを実行しながらエコーする方法
-
[解決済み] 整数の合計を1行に1つずつ表示するシェルコマンド?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】shでJenkinsのステージから他のステージに変数を渡す
-
[解決済み】ログアウトと再ログインをせずに.bashrcの設定を再読み込みする方法?
-
[解決済み] Bashで文字列から改行を削除する方法
-
[解決済み] Homebrewは最新ですが、`could not link` + `delete path` のエラーは気にしなくていいのでしょうか?
-
[解決済み] zip警告 - 名前が一致しない
-
[解決済み] Bash/Terminalで複数行の環境変数を書き出す方法 例: RSA秘密鍵
-
[解決済み] bashスクリプトで変数の束縛を解除
-
[解決済み] 絶対パスと論理パスの違い
-
[解決済み] AWS CLIのプロファイルを一時的に切り替えるには?
-
[解決済み] Bashのforeachループ