嗨,我的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的文件。
答案 0 :(得分:-1)
您当前未取消引用file1变量 在行
if [ -e file1 ]
您需要添加$以取消引用变量并按其访问内容
if [ -e $file1 ]