これは簡単に思えます。最初のフィールドからディレクトリをリストし、次に 2 番目のフィールドからディレクトリをリストします。入力ファイルのフィールドはカンマで区切られています (例: XXXX1111111111112222,cool.com
.
次のコマンドを実行します。
./list_directories some_file.csv
list_directories
スクリプトは次のとおりです。
#!/bin/bash
INPUT=$1
OLDIFS=$IFS
IFS=,
[ ! -f $INPUT ] && { echo "$INPUT file not found"; exit 99; }
while read WORKING STORE
do
echo $STORE
ls $STORE
echo $WORKING
ls $WORKING
done < $INPUT
IFS=$OLDIFS
出力は次のとおりです。
/pathtothe/som/coolplace/Imlookingfor/cool.com/place/123/XXXX1111111111112222 : No such file or directorye/Imlookingfor/cool.com/place/123/XXXX1111111111112222 /pathtothe/som/coolplace/Imlookingfor/cool.com/placing/123/XXXX1111111111112222 fileindir.txt otherfileindir.txt lastofthefilesindir.txt
両方のディレクトリが存在することは知っています。ループに巻き込まれているのか、IFS に巻き込まれているのかわかりません。