Я читаю текстовый файл построчно, используя цикл while, содержимое которого представляет собой каталоги и имена файлов. Я читаю имена файлов с помощью команды basename. Я хочу проверить, существует ли этот файл в каталоге. Но приведенный ниже код не работает. Когда я повторяю команду basename, она выводит символ ввода вместе с именем файла. Как удалить «введите символ»?
while read line;do
file=`basename "$line"`
dir=`dirname "$line"`
if [ -f "/data/config/${file}" ]; then
echo "${file} is present"
fi
done < /data/textfile.txt*
содержание textfile.txt приведено ниже
config/local/common/environment.properties
config/local/common/jmsservices.xml
config/local/common/ejbservices.xml