#!/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