linux shell 删除文件夹命令

linux shell 删除文件夹命令,第1张

if test x"$1" = x"-f"then

    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不是一个 *** 作系统。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11465913.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存