我想在文件中存储一个字符串,文件名是 whoami 命令的输出和 filename="date +'%D-%H-%M'" 的输出的串联。目前我正在做类似的事情
user=$whoami
echo "Sample String" > $user
Run Code Online (Sandbox Code Playgroud)
但它不起作用。关于我做错了什么有什么建议吗?另外,正如我上面提到的,我想将 $user 和 $filename 的输出连接起来作为文件的最终名称。提前致谢。
您可以执行以下操作:
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)。
| 归档时间: |
|
| 查看次数: |
447 次 |
| 最近记录: |