Я пытаюсь создать сценарий, который будет принимать входной аргумент (путь к файлу) и подсчитывать количество уровней в пути к файлу. Я попытался использовать следующий код, но он учитывает только дом и каталоги, но не root и файл, если он указан.
IFS="/" read -ra PARTS <<< "$(pwd)"
for i in "${PARTS[@]}"
do
echo "$i"
((NUM_FLEVEL=NUM_FLEVEL+1))
done
Скажем, я ввожу «script ~ / hello1 / file1» и ~ оказывается home / house . Я ожидаю, что фактическое общее количество будет 5.
- /
- home
- house
- hello1
- file1