如何在外壳脚本中使用*查找文件

时间:2019-05-24 01:44:19

标签: shell unix

我是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" ]

0 个答案:

没有答案