我在 bash 中使用日期函数和 vim 命令时遇到问题

问题描述 投票:0回答:1

我最近开始写日记,我想创建一个程序来使这个过程更容易一些。该程序使用 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。

bash vim
1个回答
0
投票

$'...'
只是一个常规字符串;它不会将该字符串作为命令运行。你想要
$(
...
)
.

© www.soinside.com 2019 - 2024. All rights reserved.