最終更新 2019-01-27 UNIX/Linux のシェル sh・bash・csh・tcsh のリダイレクトを説明する。ファイルへの出力、コマンド出力を別のコマンドの入力とする、標準入力・標準出力・標準エラー出力、パイプなどもあわせて説明する。
最終更新 2019-01-27 UNIX/Linux のシェル sh・bash・csh・tcsh のリダイレクトを説明する。ファイルへの出力、コマンド出力を別のコマンドの入力とする、標準入力・標準出力・標準エラー出力、パイプなどもあわせて説明する。
bash での置換。 for f in `find . -name *.jpg`; do mv $f `echo ${f//hoge\//}`; done シェルのコマンドラインでは、&, (, ), |, ^, <, >, ?, *, [, ], $, `, ", ', {, }は特殊文字なので、エスケープしないといけない。\を付ける方法と''(シングルクォート)で囲む方法があるが、ある程度複雑になったら''で囲むほうがお勧め。 echoで( (カッコ)や"(ダブルクォート)を表示させるには、次のどちらかを用いる。 echo '(123"' echo "\(123\"" echoで$(ドル記号)を表示させるには、 $ echo '$' echoで'(シングルクォート)を表示させるには、""で囲む。 $ echo "'" これを組み合わせれば、一通り何でも書ける。 $a='abc'; pr
のように実行してもよい。-xオプションにより、コマンドの実行状況が標準エラー出力に出力される。 例として、以下のシェルスクリプト(backup.sh)を作成する。 #!/bin/sh TIME=`date +%y%m%d` while [ $# -gt 0 ] do cp -r $1 $1.$TIME shift done$ /bin/sh -x backup.sh gterm-error01.png sample.pdf ++ date +%y%m%d + TIME=050824 + '[' 2 -gt 0 ']' + cp -r gterm-error01.png gterm-error01.png.050824 + shift + '[' 1 -gt 0 ']' + cp -r sample.pdf sample.pdf.050824 + shift + '[' 0 -gt 0 ']
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く