0

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

user=$whoami
echo "Sample String" > $user

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

4

1 回答 1

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).

于 2013-06-24T15:00:59.710 回答