作业帮 > 综合 > 作业

在shell脚本中有个语句是if [ -d $1"/"$file ],其中 $1"/"$file是什么意思

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 00:42:52
在shell脚本中有个语句是if [ -d $1"/"$file ],其中 $1"/"$file是什么意思
语句来自如下脚本:
用Shell脚本来遍历文件夹里的所有文件
/bin/bash
function ergodic(){
for file in ` ls $1 `
do
if [ -d $1"/"$file ]
then
ergodic $1"/"$file
else
echo $1"/"$file >> b
fi
done
}
INIT_PATH="/etc/httpd"
ergodic $INIT_PATH
$1是指你运用这个脚本后跟着的第一个词组,比如你这个脚本命名为shell.sh,那么shell.sh /etc时,/etc代表$1 ,for file in ` ls $1 ` 这段语法是代表以file为变量枚举出$1也就是/etc下所有文件,For...In 声明用于对数组或者对象的属性进行循环操作.