Как написать скрипт на bash, который бы смотрел файлы в двух каталогах, и если в обоих каталогах есть хотя бы один одинаковый файл, то он что-либо допустим печатал?
fgrep -xf <(ls -A dir1) <(ls -A dir2) > /dev/null && echo YES
это просто проверка на одинаковые имена (в данном случае отправляется
в /dev/null, но можно и как-то обработать, если нужно и совпадение
по содержимому)
Спасибо, еще вопрос: я пытался сделать так, что мы в цикле идем по списку файлов в первом каталоге, а в этом цикле еще один цикл, в котором мы идем по списку файлов во втором каталоге, и сравнивая имена файлов filename1 и filename2 я таким образом определял одинаковость имен, но в filename1 и filename2 кладется не только имя файла, но и весь путь к нему, можно ли как-нибудь удалить все, что находится до последнего слэша, включая его, то есть оставить только само имя файла?