有如下要求,还拜托各位帮忙看一下,能否简单实现?linux环境,Shell脚本实现。
编写一个脚本文件,在脚本中需要实现如下要求:
查看指定路径下(如:/root/)是否存在指定名称的文件(如:the.txt)?
!!!脚本中做判断,如if [ ! -x "$myPath"]; then...fi

解决方案 »

  1.   

    文件夹不存在则创建
    if [ ! -d "/data/" ];then
    mkdir /data
    else
    echo "文件夹已经存在"
    fi文件存在则删除
    if [ ! -f "/data/filename" ];then
    echo "文件不存在"
    else
    rm -rf /data/filename
    fi判断文件夹是否存在
    if [ -d "/data/" ];then
    echo "文件夹存在"
    else
    echo "文件夹不存在"
    fi判断文件是否存在
    if [ -d "/data/test" ];then
    echo "文件存在"
    else
    echo "文件不存在"
    fi
    是要这样的效果吗 ?
    如果需要判断输入的话加入 read 命令
    例如:read -p "Enter your myPath" myPath
      

  2.   

    很抱歉,不是。我的要求是:
    例如全路径为/1/2/3/4/5/6/7/TEST.txt
    那么我想检索路径/1/2/3/4中 是否存在TEST.txt文件。类似find命令:find /1/2/3/4 -name TEST.txt
    我只是想知道在脚本中怎么实现相同的要求呢?
      

  3.   

    很抱歉,你好像没看明白。
    1楼必须是全路径,精确到文件名或文件。
    那 假如 路径是 /1/2/3/4/5/6/7/TEST.txt  那检索的路径 /1/2/3/4 是固定的吗? 还是是在 /1/2/3/4/5/6/7/ 路径下迭代查找是否存在 TEST.txt 文件? 
      

  4.   

    这还不简单吗
    dir=$1
    file=$2
    [ "`find $dir -type f -name $file`" ]  && echo "path:$dir/$file" || echo "$dir没有文件$file"