テキストファイルに1行に1つずつ単語のリストがあります。
テキストファイルの各単語のシンボリックリンクを作成したいと思います。
たとえば、実際のディレクトリが/stuff/testing/originalであるとします。
テキストファイル形式
word1
word2
word3
/stuff/testing/word1、/stuff/testing/word2、/stuff/testing/word3が欲しいすべて /stuff/testing/original へのシンボリックリンクです。
これを達成するための最良の方法は何ですか?
答え1
これはBASHコマンドです(TCSHまたはKSHでは機能しません)。
for NAME in $( < cat /path/to/listfile ) ; do ln -s /stuff/testing/original "${NAME}" ; done
答え2
上記のforループと同様に、whileループを使用してファイルを読み取ることができます。
while read NAME ; do ln -s /stuff/testing/original /stuff/testing/$NAME ; done < /stuff/testing/original