How do I tell if a regular file does not exist in Bash?

后端 未结 20 2689
深忆病人
深忆病人 2020-11-22 10:57

I\'ve used the following script to see if a file exists:

#!/bin/bash

FILE=$1     
if [ -f $FILE ]; then
   echo \"File $FILE exists.\"
else
   echo \"File $         


        
20条回答
  •  -上瘾入骨i
    2020-11-22 11:36

    It's worth mentioning that if you need to execute a single command you can abbreviate

    if [ ! -f "$file" ]; then
        echo "$file"
    fi
    

    to

    test -f "$file" || echo "$file"
    

    or

    [ -f "$file" ] || echo "$file"
    

提交回复
热议问题