У меня есть один сценарий, в котором мне нужно выбрать все файлы, содержащие чужие кодеры.числовые цифры, такие как алиенодеры.1206, и команда find также должна искать все подкаталоги. Если такого файла нет, он ничего не должен делать.
Я написал :
find /home/jassi/ -name "aliencoders.[0-9]+" | xargs ls -lrt | awk print '$9'
Бит говорит, что такого файла или каталога нет, если такой файл не начинается с Aliencoders.xx...
Как я могу обойти эту ошибку. Я должен запустить его для нескольких таких каталогов, и он должен выводить данные только для тех каталогов, в которых существует такой шаблон файла, иначе не будет предупреждений и не будет выполняться xargs и т. д.
В настоящее время, если такого файла нет, он берет текущий каталог t find вместо /home/jassi.
awk '{print $9}'
нет? - person Levon   schedule 18.06.2012find
наfor i in "/home/jassi/aliencoders.[0-9]+" ; do ls -lrt $i | awk '{print $9} ; done
. - person ott--   schedule 18.06.2012