我想创建一个文件,其名称将为当前日期和时间。我可以使用命令创建一个文件touch
。我也可以使用命令获取当前时间date
。所以,我认为我需要以某种方式将第二个命令连接到第一个命令。我该怎么做?
答案1
使用 shell 表达式的返回值作为参数touch
:
touch $( date '+%Y-%m-%d_%H-%M-%S' )
结果:例如名为 的文件2012-03-11_14-33-53
。
这个答案假设你正在使用(在页面部分bash
中有描述man
命令替换),但其他 shell 的工作原理相同或略有不同。
答案2
您可以使用更简单的命令
touch $(date | tr ' ' '-')