2016-05-25 3 views
1

Я хотел попасть в каталог, который начинается с DL, и перейти в каталог INBOUND, затем проверить, есть ли каталог с файлами или каталогом. Если файлы затем подсчитывают количество файлов и записывают их в IWCO .txt вместе с именем каталога. Если каталог затем попадает во все каталоги, подсчитайте количество файлов в нем, тогда запишите его в файл IWCO.txt вместе с именем каталога.Проверьте, если переданный аргумент является файлом или каталогом

напр:

DL_ComedyCentralRecords/INBOUND/Chris Hardwick FUNCOMFORTABLE/abc.txt 
DL_Paracadute/INBOUND/acb.txt def.txt 

я хочу выход как

DL_ComedyCentralRecords/INBOUND/Chris Hardwick FUNCOMFORTABLE|1 
DL_Paracadute/INBOUND|2 

ответ

2

[ -f "$filename" ] верно для файлов,

[ -d "$dirname" ] верно для каталогов.

if [ -d "$filename" ] ; 
    then echo "$filename"/ ; 
elif [ -f "$filename" ] ; 
    then echo "$filename"'*' ; 
fi 
+1

Есть еще много испытаний [операторы] (http://www.tldp.org/LDP/abs/html/fto.html), что ОП может оказаться полезным. –

Смежные вопросы