在shell中输出一个带有变量名的文件

时间:2016-07-29 18:40:49

标签: bash shell command-line

所以我试图输出一个名为like的文件:lastlogin-“yyyymmdd”,其中包含当前日期。 我想出日期应该是:date +"%Y%m%d"我尝试做变量

now = date +"lastlogin-%Y%m%d.txt" filename = ${now} xxxxx > ${filename} 但似乎没有任何作用

请帮忙

2 个答案:

答案 0 :(得分:1)

您应该使用$()来执行命令并存储结果:

now=$(date +"lastlogin-%Y%m%d.txt")

答案 1 :(得分:1)

使用命令替换:

lastlogin-"$(date '+%Y%m%d')".txt

保存在变量中:

filename="lastlogin-"$(date '+%Y%m%d')".txt"

然后执行:

echo 'foobar' >"$filename"