关于linux命令cat问题?

关于linux命令cat问题?,第1张

cat 1.txt &>/dev/null &&cat 1.txt >>2.txt || echo "$(date +%F\ %T) $(cat 1.txt 2>&1)" >>err.txt

上面的意思是首先cat 1.txt,丢弃标准输出和错误输出;如果这个命令正确(即读取到了1.txt的内容),那么执行cat 1.txt >>2.txt,即把1.txt的内容追加写到2.txt中;如果这个文件不正确(即“没有这个文件或目录”),那么执行echo "$(date +%F\ %T) $(cat 1.txt 2>&1)" >>err.txt,即把时间和错误信息放在一行,写入err.txt中。

将当前日期写入txt文件:date >a.txt 执行完命令后,会在当前目录生成a.txt文件,里面就有当前日期了

用当前日期重命令文件:touch `date +%F`.txt 就会生成一个2013-04-09.txt文件


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11743515.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存