Всем привет!
Вот есть скрипт:
#!/opt/bin/bash
file=/volume1/usr/wsh/scripts/output.txt
IFS=$'\r\n'
while read LINE; do
cmd_fin="$(find /volume1/users/path/ -type f -name "${LINE}" -print)"
$cmd_fin
if $?
then
echo "File is exist! "$cmd_fin" " >> /var/log/temp_find_final_files.txt
else
echo "file not found "$LINE" " >> /var/log/temp_find_final_files.txt
fi
done < $file
То, что он не ищет файлы это один момент. Т.е. создан заведомо существующий файл и внесен строкой в output.txt. Если просто из консоли сделать поиск, все находит, а из скрипта нет.
А вот больше интересует, почему в консоль сыпется всякое вида:
/volume1/users/path/07.06.20.pdf: command substitution: line 2: unexpected EOF while looking for matching `''
/volume1/users/path/07.06.20.pdf: command substitution: line 4: syntax error: unexpected end of file
/volume1/users/path/07.06.20.pdf: command substitution: line 2: unexpected EOF while looking for matching `]'
/volume1/users/path/07.06.20.pdf: command substitution: line 3: syntax error: unexpected end of file
/volume1/users/path/07.06.20.pdf: line 2:Ⳑ����~4ۙ���wO$ : No such file or directory
Это find из скрипта по содержимому файла что-то ищет? Подскажите, пожалуйста.