#!/bin/bash
traverse() {
local x=$1
if [ -d $x ]
then
lst=(`ls $x`)
for((i=${#lst[@]}; --i;)); do
echo "${lst[i]}"
done
else echo "not a directory"
fi
}
traverse
Я хочу передать параметр, такой как «/ путь/к/это/директории /» при выполнении программы, но работает только если я запустить программу в том же каталоге, что и мой файл Баш скрипт и любой другой параметр I pass полностью игнорируется.Баш, передающий аргументы/параметры?
сценарий должен принимать параметр и проверять, является ли он каталогом, и если это каталог, то список всех файлов/папок в порядке убывания. Если не отображается сообщение об ошибке.
Что не так с кодом, спасибо!
@ [этот другой парень] благодарит очень полезную информацию! теперь работает так, как я ожидал! – user3016065