#!/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
我希望在執行程序時傳遞一個參數,比如「/路徑/到/本/目錄/」,但如果我在同一目錄作爲我的bash腳本文件,運行該程序只能和我通過的任何其他參數完全被忽略。bash傳遞參數/參數?
該腳本應該採取一個參數,並檢查它是否是一個目錄,如果它是一個目錄,然後按降序列出所有的文件/文件夾。如果不顯示錯誤消息。
代碼有什麼問題,謝謝!
@ [那個人]感謝非常有幫助的信息!現在按我的預期運行! – user3016065