为了账号安全,请及时绑定邮箱和手机立即绑定

Shell脚本判断是文件还是目录怎么写?

Shell脚本判断是文件还是目录怎么写?

喵喵时光机 2019-05-16 15:11:19
Shell脚本判断是文件还是目录怎么写?
查看完整描述

3 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

#!/bin/bash

 

if [ -d $1 ]

then

    echo "$1 is a directory."

    exit

elif [ -f $1 ]

then

    echo -n "$1 is a file, "

    if [ -L $1 ]

    then

        echo "and it is also a symbolic link."

        A=`ls -L $1`

        if [ -e $A ]

        then

            echo "Symbolic link exist."

        else

            echo "Symbolic link not exist."

        fi

        exit

    else

        echo "but it is not a symbolic link."

        exit

    fi

fi


查看完整回答
反对 回复 2019-06-01
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

用printf控制格式输出最简单:
echo "11 22 33"|awk '{printf "%2s\n",$2}'
如果非要用print:
echo "11 22 33"|awk 'BEGIN{FS=" "}{if(NF<2){for(i=NF+1;i<=2;i++) $i=" "};print $0}'
还有sed写法,不过要用正则表达式

查看完整回答
反对 回复 2019-06-01
  • 3 回答
  • 0 关注
  • 3725 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信