Bash Shell脚本文件存在

时间:2019-04-01 23:57:19

标签: linux

嗨,我的bash脚本说的是,传递给它的第一个参数作为文件不存在,但确实存在。请问我做错了什么?

运行脚本并从linux传递两个参数: ./concantenatefile.sh file1.txt file2.txt

#!/bin/bash

file1="$1"

if [ -e file1 ]
then    
    echo "The file $file1 exists"
else    
    echo "The file $file1 doesn't exist"
fi

它说 The file file1.txt doesn't exist 但是,当前工作目录中有一个名为file1.txt的文件。

1 个答案:

答案 0 :(得分:-1)

您当前未取消引用file1变量 在行

if [ -e file1 ]

您需要添加$以取消引用变量并按其访问内容

if [ -e $file1 ]