スクリプトにファイル名を渡すには?
特定のファイルを処理するスクリプトは、自分が何をしたかの記録として便利ですが、任意のファイルを処理できるスクリプトのほうがさらに有用です。
これを実現するには、特別な表現 $@(ドル記号の直後にアットマーク)を使って、
「スクリプトに与えられたすべてのコマンドライン引数」を表せます。
たとえば、unique-lines.sh に sort $@ | uniq と書いておき、次を実行すると:
bash unique-lines.sh seasonal/summer.csv
シェルは $@ を seasonal/summer.csv に置き換え、1 つのファイルを処理します。次を実行すると:
bash unique-lines.sh seasonal/summer.csv seasonal/autumn.csv
2 つのデータファイルを処理し、このように続けていけます。
補足: Nano で書いた内容を保存するには、Ctrl + O で書き出し、Enter でファイル名を確定し、その後 Ctrl + X でエディタを終了します。
この演習はコースの一部です
