Скрипт не работает (расширяет звездочки*
)при выполнении этих строк:
echo $path
echo $fixedpath
Пример:
$ path='test *'
$ echo "$path"
test *
$ echo $path
test file 1 file2 A longer file in this directory Some_Other_file......
Решение? :Укажите свои расширения var.
Сказав это, единственное задание, которое может сработать, это (также процитировать его):
fixedpath=$(printf '%q' "$path")
echo "$path" >> list.txt
echo "$fixedpath" >> list.txt
Но чтение из вывода find — плохая идея, которая может потерпеть неудачу так же, как и не заключать переменные в кавычки. Прочитайте другие ответы на эту часть, они хороши.