早教吧作业答案频道 -->其他-->
SHELL程序语句解释,来高手帮忙~~阅读下面的SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。#!/bin/bash#(1)dir=$1#(2
题目详情
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
阅读下面的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) 这句说明这是一个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 目录名”
#(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 目录名”
看了 SHELL程序语句解释,来高...的网友还看了以下: