
if test -f $2then
rm -i $2
else
echo "$2 is not a regular file"
exit 1
fi
elif test x"$1" = x"-d" then
if test -d $2then
echo "are you sure delete directory(y\n) $2"
read answer
if test x"$answer"=="y"then
rmdir $2
fi
exit
else
echo "$2 is not a directory"
exit 1
fi
else
echo "error parameters"
fi
shell将多个文件合并并以回车符作为换行符并删除文件:tr命令的 *** 作是针对文件的 *** 作,它把整个文本当做 *** 作的对象,所以可以直接去除文件中的换行符。
不应该用单引号或双引号吧!应该用反引号(就是ESC下面那个键),以前我也犯过类似的毛病。因为反引号在shell中的字符串会被解释成为命令。还有echo的-e选项是对转义字符进行解析,默认的是不解析的。
shellKorn Shell(ksh):
有很长一段时间,只有两类shell供人们选择——Bourne shell用来编程,csh用来交互。为了改变这种状况,AT&T贝尔实验室的David Korn开发了ksh。ksh结合了所有的C shell的交互式特性,并融入了Bourne shell的语法。
ksh广受用户的欢迎。它还新增了数学计算,进程协作(coprocess)、行内编辑(inline editing)等功能。ksh是一个交互式的命令解释器和命令编程语言。它符合POSIX——一个 *** 作系统的国际标准。POSIX不是一个 *** 作系统。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)