Я рекурсивно ищу возникновение php-скриптов, вызываемых из других файлов, используя следующий скрипт.
find . -exec grep -Hn $1 {} \; | grep -v ^Binary;
Работает отлично! Теперь мне нужны возвращенные результаты, чтобы определить, какое действие нужно предпринять дальше.
r=$(find . -exec grep -Hn $str {} \; | grep -v ^Binary;)
if [ -z "$r" ];
then
Do this
else
Do something else
fi
ПРОБЛЕМА: Сам по себе скрипт поиска возвращает результаты, каждый в новой строке.
./path/to/file.php
./path/to/another_file.php
./path/to/third_file.php
Однако при назначении вывода переменной $ r символ новой строки не сохраняется, а результаты печатаются в одну строку, что затрудняет чтение.
./path/to/file.php ./path/to/file.php ./path/to/third_file.php
Как сохранить символ новой строки при назначении вывода в переменную?