bash的新手并试图弄清楚如何解决这个问题。最终我的问题是尝试在find函数中声明$ hostname或$ date的变量以获取特定文件。
基本上我有一个脚本可以从多个文件中提取输出,并将信息附加到/ somedirectory中的文件,并将其指定为HOSTNAME_TODAYSDATE。在脚本中,它被设置为
myfile="$(hostname)_$(date +%Y%m%d )"
我想写一个bash脚本来查找带有$ hostname_ $ date的文件并重命名它们以添加
"_test"
最后(因为我只想重命名当天创建的文件) 我还想编写一个单独的脚本来执行diff,假设在$ hostname_ $ date_test1和$ hostname_ $ date_test2之间,并将其命名为diff_ $ hostname_ $ date
我尝试在CL上运行一些测试,其中包含
的变体find . -type f -name '$(hostname)_$(date +%Y%m%d )' -exec mv {} {}_test \;
但它要么找不到/重命名文件,要么在我改变时会说非法的变量名。
提前感谢您的帮助。