下面的短bash腳本列出了給定目錄及其子目錄中的所有文件和目錄。腳本中的$1/*
是什麼意思?請給我一些關於它的參考。由於
#!/bin/sh
list_alldir(){
for file in $1/*
do
if [ -d $file ]; then
echo $file
list_alldir $file
else
echo $file
fi
done
}
if [ $# -gt 0 ]; then
list_alldir "$1"
else
list_alldir "."
fi