У меня возникла проблема с созданием команды find в bash-скрипте, который содержит \ n
Вот команда, которую я хочу собрать
find ./201911 -printf "%f\n">201911filelist.txt
Когда я тестирую командувсе выглядит нормально, но когда я помещаю это в скрипт, эхо обрабатывает \ n как новую строку. Я пытался избежать этого, но он не работает
# echo "find ./$dir -printf \"%f""\n"\"">${dir}filelist.txt"""
find ./201911 -printf "%f\n">201911filelist.txt
В моем скрипте это выглядит так
echo "find ./$dir -printf \"%f""\n"\"">${dir}filelist.txt""" >> create_script_$dir.sh
результат в файле такой:
find ./201909 -printf "%f
">201909filelist.txt
Если попробовал это тоже
/bin/echo -e "find ./$dir -printf \""%f\\" "n\""> ${dir}201911filelist.txt"
Что приводит к приведенному ниже, но мне нужно избавиться от места:
find ./201911 -printf "%f\ n"> 201911201911filelist.txt
Я что-то здесь упускаю, но я 'м очень близко ...