SHELL程序语句解释,来高手帮忙~~

SHELL程序语句解释,来高手帮忙~~
阅读下面的SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。
#!/bin/bash #(1)
dir=$1 #(2)
if [ -d $dir ] #(3)
then
cd $dir #(4)
for file in *
do
if [-f $file ] #(5)
then
cat $file #(6)
echo “end of file $file”
fi
done
else
echo “bad directory name $dir”
fi
宇乐同行 1年前 已收到1个回答 举报

2684的祈祷 幼苗

共回答了23个问题采纳率:91.3% 举报

#(1) 这句说明这是一个bash的shell
#(2) 给变量dir赋值, $1 代表这个shell script的第一个传入参数
#(3) if [ -d $dir ] 判断dir 变量的值是否一个目录
#(4) cd $dir表示进入该目录, 例如 cd /u/file
#(5) if[ -f $file ] 判断 file 变量的值是否一个文件
#(6) cat $file 表示打开 file 这个文件
程序功能:
该程序有一个参数$1, 用户需要输入一个目录, 程序会首先判断该目录是否存在, 存在的话就循环目录里的每一个文件, 判断该文件是否为常规文件, 如果是就用cat 命令打开文件并输出"end of file 文件名", 如果目录不存在则输出“bad directory name 目录名”

1年前

6
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.035 s. - webmaster@yulucn.com