Собственно, хочу подсчитать определенное количество файлов в директории. Я попробовал реализовать это так:----obychfoto=036;(39;find -name IMG*.jpg | wc -l39;); vertfoto=036;(echo 036;(find -name *h.jpg | wc -l)); echo 036;vertfoto; echo 036;obychfoto;---- Соответсвенно, переменные vertfoto и obychfoto присваиваются немного по-разному, но в результате на вывод идут пустые строки. Если отдельно перейти в нужную директорию и сделать 39;find -name IMG*.jpg | wc -l39;, то выводится нужное количество. ЧЯДНТ? Help)
скорее всего дело в одинарных кавычках - у меня это выглядит вот так:user@host036; a=036;(39;find -iname DSC*.jpg | wc -l39;)bash: find -iname DSC*.jpg | wc -l: команда не найдена(опция -iname нужна для регистронезависимого поиска).
Всё, я нарыл) Нужно не echo пользоваться, а eval Вот правильная команда: ----obychfoto=036;(eval 39;find -name IMG*.jpg | wc -l39;); vertfoto=036;(eval 39;find -name *h.jpg | wc -l39;); echo 036;vertfoto036;obychfoto---- Чем больше таких открытий делаю, тем больше люблю опенсурс)))