检查文件=$1 是否存在

检查文件=$1 是否存在

我对这个任务有疑问。你能检查一下它是否正确完成吗?

检查是否存在具有所提供参数的文件,如果不存在请创建此文件

    file=$1 

    if [ -f $file ]
    then
      echo "File $file exist"
    else
      echo "File $file doesn't exist and will be created"
      touch 1.txt

file=$1 是什么意思?1 - 是文件名吗?当我启动此脚本时,弹出信息:“文件存在”,但我没有任何像这样命名的文件。

答案1

file=$1file将脚本的第一个参数分配给变量。

如果你像这样运行脚本:

script.sh blablabla

然后blablabla脚本将检查文件名是否存在。

最后一行对我来说似乎是错误的。应该是

touch $1

如果我理解了这个剧本。

相关内容