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

ano*_*123 0 linux shell

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

user=$whoami
echo "Sample String" > $user
Run Code Online (Sandbox Code Playgroud)

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

fed*_*qui 5

您可以执行以下操作:

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

然后我们有:

$ ls -ltr
-rw-rw-r--  1 me me    6 Jun 24 17:00 24062013-17-00_me
Run Code Online (Sandbox Code Playgroud)

你的

user=$whoami
Run Code Online (Sandbox Code Playgroud)

没有工作,因为它应该工作user=$(whoami)。一般来说,要存储命令输出,您必须执行以下操作variable=$(command)