始める無料で始める

スクリプトにファイル名を渡すには?

特定のファイルを処理するスクリプトは、自分が何をしたかの記録として便利ですが、任意のファイルを処理できるスクリプトのほうがさらに有用です。 これを実現するには、特別な表現 $@(ドル記号の直後にアットマーク)を使って、 「スクリプトに与えられたすべてのコマンドライン引数」を表せます。

たとえば、unique-lines.shsort $@ | 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 でエディタを終了します。

この演習はコースの一部です

Shell 入門

コースを見る

実践的なインタラクティブ演習

理論を実践に変える、インタラクティブな演習のひとつをお試しください

演習を開始する