Мне нужно искать 2 dirs для пары файлов с одинаковыми tittles (но не с расширениями!) И объединить их заголовки в рамках некоторой новой команды.При поиске пар одинаковых файлов
первый, как напечатать только название файлов
1) Обычно я использую следующую команду в для цикла, чтобы выбрать полное имя файла, который петельные
for file in ./files/* do;
title=$(base name "file")
print title
done
Что я должен изменить в приведенном выше сценарии для печати в качестве названия только имени файла, но не его расширения?
2) как его можно добавить условие, чтобы проверить, есть ли два файла одни и те же имена, выполняя двойной цикл над ними е г
# counter for the detected equal files
i=0
for file in ./files1/* do;
title=$(base name "file") #change it to avoid extension within the title
for file2 in ./files2/* do;
title2=$(basename "file2") #change it to avoid extension within the title2
if title1==title2
echo $title1 and $title2 'has been found!'
i=i+1
сделано
Спасибо за помощь! Глеб
Посмотрите на http://www.shellcheck.net/ – Cyrus