Я пытаюсь проанализировать файлы / каталоги внутри каталога с помощью сценария оболочки, например, если файл доступен для чтения, если это файл, если это каталог, и т. Д. Мой сценарий настроен на прием каталог в качестве ввода. поэтому я бы набрал 'file.sh directoryname'. Однако когда я создаю цикл for для анализа файлов, он анализирует файлы в моем текущем рабочем каталоге, а не в указанном имени каталога.
Это мой неработающий код:
file=$1
set mypath = $file
for file in $mypath *
do
if [ -d $file ]
dirCount=`expr $dirCount + 1`
fi
done
Почему это читает рабочий каталог вместо указанного каталога?
Любая помощь приветствуется. Спасибо