编写一个shell脚本完成下面的功能:脚本运行后,读入用户输入一个文件名,如果是普通文件,则将它删除,

用三种不同的方法。

#!/bin/bash
#NO.1
read -p "请输入一个文件名" filename
if [ -f "$filename" ];then
rm -rf $filename >/dev/null 2>&1
echo "$filename 删除完毕"
else
echo "$filename 不是一个普通文件"
fi

#!/bin/bash
#NO.2
read -p "请输入一个文件名" filename
ls $filename -dl | grep "^-" >/dev/null 2>&1
if [ $? -eq 0 ];then
rm -rf $filename >/dev/null 2>&1
echo "$filename 文件删除完毕"
else
echo "$filename 不是一个普通文件"
fi

第三个我想想用什么方法
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-28

#!/bin/bash

    file $1

        if [ $? -eq 0 ];then

        rm -v $1

        fi

2.  if [ -f $1 ];then

     rm -v $1

        fi

3.   TYPE=`file $1|cut -d: -f2|cut -b 8-11`

     if [ $TYPE == 'text' ];then

     rm -v $1

     fi

第2个回答  2012-06-13
华软的!!!!!
相似回答