Выходные данные find
не могут быть надежно обработаны после -, если вы не используете -print0
вместо -print
(-print
, подразумеваемого, когда действие не указано ).
Для публикации -обработайте вывод find -print0
и сохраните пути к файлам в массиве:
С bash4.4+:
readarray -td '' files < <(find /dir/to/check -mtime "$inputNum" -print0)
В более ранних версиях:
files=()
while IFS= read -rd '' file; do
files=("${files[@]}" "$file")
done < <(find /dir/to/check -mtime "$inputNum" -print0)
В более общем плане рекомендуется ознакомиться с рекомендациями на странице:Почему зацикливание вывода find является плохой практикой?
использовать многословие Для трассировки команды или сценария используйте -v бывший:
ssh -v myuser@myserver