Hack 88. シェルスクリプト内でデータファイルフィールドを読み込む
この例では、データファイルから指定したフィールドを読み込んで、
そのデータをシェルスクリプト内で操作する方法を示します。
たとえば、employees.txt ファイルが {employee-name}:{employee-id}:{department-name}
という形式であると仮定します。
以下に示すようにコロンで区切られたファイルです。
$ cat employees.txt Emma Thomas:100:Marketing Alex Jason:200:Sales Madison Randy:300:Product Development Sanjay Gupta:400:Support Nisha Singh:500:Sales
次のシェルスクリプトのように employee.txt ファイルから指定したフィールドを読み込みます。
$ vi read-employees.sh #!/bin/bash IFS=: echo "Employee Names:" echo "---------------" while read name empid dept do echo "$name is part of $dept department" done < ~/employees.txt
シェルスクリプトに実行権限を割り当てて実行します。
$ chmod u+x read-employees.sh $ ./read-employees.sh Employee Names: --------------- Emma Thomas is part of Marketing department Alex Jason is part of Sales department Madison Randy is part of Product Development department Sanjay Gupta is part of Support department Nisha Singh is part of Sales department