我是Shellscript的新手。我仅在档案目录中不存在文件的情况下才需要移动文件,否则请保留在当前目录中。 我已经写了下面的代码,它工作正常,但是如果我需要在if语句中使用*来检查是否存在以test开头并以csv结尾的任何文件,我应该如何使用它。
类似于存档目录中存在的文件可以是test1.csv,test3.csv。在这种情况下,我也不想移动文件。
#!/bin/ksh
if [ -f "home/archive/test.csv" ]
then
echo "file already exists in archive directory"
else
echo "file moved"
fi
如果我在下面使用它,则无法正常工作。它总是显示文件已移动。在这种情况下如何使用转义符
if [ -f "home/archive/test*.csv" ]