1
我有内容的文件files.txt从一个文件,在当前目录下的文件比较的存在它存在于当前目录中,如果这样做,我需要在每个files.txt的行的末尾附加日期,从而使输出应该是使用shell脚本
F1.txt16032017
F2.txt16032017
F3.txt16032017
F4.txt16032017
我用下面简单的shell脚本。
#!/bin/bash
DT=`date +%d%m%Y`
while IFS=read -r line
do
if [ -f $line]
then
echo "$line$DT" > files.ok
else
echo "$line" > files.notok
fi
done < files.txt
它执行没有任何错误,但没有提供期望的输出与日期附加。谁能告诉我,如果文件存在测试是正确的
非常感谢Inian。它对我有用。我错过了在这里增加另一点。我试图在其当前目录中存在检查时附加文件的日期/时间戳。我在while循环中使用了以下代码:DT =“$(ls -lrt $ file | awk -F”“'{print $ 6 $ 7 $ 8}')”。现在它不会在“files.ok”文件中追加日期。任何建议。 – Petryanu
好吧,我现在明白了。我不得不放弃=之间的空间。现在它工作了。谢谢你的帮助。 – Petryanu