我最近开始写日记,我想创建一个程序来使这个过程更容易一些。该程序使用 bash 挂载外部硬盘驱动器(具有已知名称)并打开该驱动器上的日志文件夹,然后在该文件夹中打开 vim,同时使用当前日期命名该文件。
这是程序(放入~/.bin并命名为journal):
#!/bin/bash
CURRENTDATE=$'date +"%m-%d-%y"'
udisksctl mount -b /dev/sda2
cd /run/media/harrison/Backup\ Disk/journal
vim ${CURRENTDATE}.txt
到目前为止,它基本上满足了我的要求。它成功挂载磁盘并打开 vim。当我输入一些独特的内容并使用 :wq 关闭 vim 并将目录更改为新文件所在的位置时,会出现一个名为“date”的新文件,其中包含我编写的文本。唯一的问题是名字错误。新文件的名称应类似于“03-27-24.txt”,而不是“date”。如何让程序将文件命名为当前日期?以防万一,我正在使用 Arch Linux。
$'...'
只是一个常规字符串;它不会将该字符串作为命令运行。你想要$(
...)
.