タグアーカイブ: シェルスクリプト

[覚書](shなどの)シェルスクリプトでスペースや空白を含むファイル名を処理したい2。ワンライナーで

ファイル名に空白とか入っているとファイル名のリストが入った引数とかをforで回したときに空白でファイル名が分割されちゃって期待した動きにならないよね。対策はフィールドセパレータ環境変数を設定するだけの事で具体的にはIFSに改行をセットすれば良い。それとワンライナーにこだわる人が多いので対応 続きを読む

[覚書]シェルスクリプトでスペースや空白を含むファイル名を処理したいの対策

ファイル名に空白とか入っているとファイル名のリストが入った引数とかをforで回したときに空白でファイル名が分割されちゃって期待した動きにならないよね。

対策はフィールドセパレータ環境変数を設定するだけの事で具体的にはIFSに改行をセットすれば良い。

なお、IFS(IFS変数)とはInternal Field Separatorであり、安心の標準機能。

下記はカレントフォルダ以下の個々のファイルに対してmd5sumコマンドを実行し、全ての結果をhoge.txtに出力する例。
続きを読む