Выпуск цикла 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.

0 ответов

Другие вопросы по тегам