我正在尝试在特定文件中添加一行与名称中的模式匹配的文件。
例如我正在尝试将文本STATUS PASSED
附加到名称包含2018_09_26_04_51_30
的文件中。
date="2018_09_26_04_51_30"
echo "STATUS PASSED" >> "/test_dir/*$date*.txt"
上面说过,命令正在创建名为*2018_09_26_04_51_30*.txt
的新文件,这不符合我的目的!
我们假设还有其他几个扩展名为*.txt
的文件,但是这些文件中没有一个文件的名称中包含$date
。
test_dir
目录包含:
test1-2018_09_26_04_50_48.txt
test2-2018_09_26_04_50_56.txt
test3-2018_09_26_04_51_03.txt
test3-2018_09_26_04_51_30_51S.txt
因此,这里的文件test3-2018_09_26_04_51_30_51S.txt
是唯一的。
P.S。我必须在Linux和AIX中都执行此脚本。
任何帮助将不胜感激!
答案 0 :(得分:-1)
尝试这样
date="2018_09_26_04_51_30"
#cd /test_dir
echo "STATUS PASSED" >> $(ls /test_dir/*$date*.txt)