想要将字符串存储到文件中,文件名是shell中命令的输出

时间:2013-06-24 14:56:53

标签: linux shell

我想将一个字符串存储在一个文件中,该文件的名称是whoami命令输出和filename =“date +'%D-%H-%M'”输出的串联。目前我正在做类似

的事情
user=$whoami
echo "Sample String" > $user

但它不起作用。对我做错了什么建议?另外,正如我上面提到的,我想将$ user和$ filename的输出连接起来作为文件的最终名称。提前谢谢。

1 个答案:

答案 0 :(得分:4)

您可以执行以下操作:

name="$(date +'%d%m%Y-%H-%M')_$(whoami)"
echo "Sample string" >> $name

然后我们有:

$ ls -ltr
-rw-rw-r--  1 me me    6 Jun 24 17:00 24062013-17-00_me

你的

user=$whoami

无效,因为它应该是user=$(whoami)。通常,要存储命令输出,您必须执行variable=$(command)