if ($answer_counter == 1): ?>
endif; ?>
Подстановка команды '…'
заменяет вывод команды в командной строке, поэтому diff
видит список файлов в обоих каталогах в качестве аргументов. Вы хотите, чтобы diff
отображал два имени файла в командной строке и содержимое этих файлов было списком каталогов. Вот что делает замещение процесса .
diff <(ls old) <(ls new)
Аргументы для diff
будут выглядеть как /dev/fd/3
и /dev/fd/4
: это дескрипторы файлов, соответствующие двум каналам, созданным bash. Когда diff
открывает эти файлы, он будет подключен к стороне чтения каждого канала. Сторона записи каждого канала подключается к команде ls
.