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

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


喵喵时光机
浏览 3726回答 3
3回答

慕妹3242003

#!/bin/bash if [ -d $1 ]then    echo "$1 is a directory."    exitelif [ -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    fifi

蝴蝶不菲

用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写法,不过要用正则表达式
打开App,查看更多内容
随时随地看视频慕课网APP