Выпуск цикла while во втором столбце с использованием IFS
Это кажется простым, перечислите каталог из первого поля, затем перечислите каталог из второго поля. Поля из входного файла разделены запятыми, например: 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.