我试图建立对我来说,只需要输入的方式newjournal,并任命了新的日记帐分录year-month-date-time.txt中创建year的子目录~/documents/journals。
我已使用以下命令将其设置为别名:
alias newjournal='nano /home/username/documents/journals/'$(date +%Y)'/'$(date +%F-%k%M).txt''
Run Code Online (Sandbox Code Playgroud)
所以 year 子文件夹可以正确解析,而 date 命令的前半部分似乎也是如此。尝试用 附加别名sudo,没有帮助。
问题:出于某种原因,当我执行此命令时,时间值 ( %k) 解析为几分钟前...或者也许是 nano 上次运行此文件名时,也许它被称为旧缓冲区?
当我注销时,它会生成正确的文件,然后我保存,等待几分钟再试一次,它会编辑旧文件而不是创建新文件。即使我删除了旧文件,它也会使用旧文件名(时间不正确)创建一个新文件。
这是我要解释的内容的屏幕截图。在这里,我创建了一个新日志,在执行命令后的一两秒内保存在 nano 中,打印正确的日期/时间,列出创建的文件。请注意不正确的文件名时间(1249,与 13:11 并列):
无论如何,它可能很简单,但是我在别名中尝试了不同的方法,例如在整个事物周围加上双引号并正确转义,单引号,转义和空格等。
感谢阅读/帮助。Ubuntu 16.04 服务器。
编辑:这是最终有效的别名:
alias newjournal='nano /home/user/journals/"$(date +%Y)"/"$(date +%F-%H%M).txt"'
Run Code Online (Sandbox Code Playgroud)
需要在整个单引号别名中对日期命令加双引号。
刚刚启动我的机器(Ubuntu 14.10)时,我注意到顶部栏中告诉我日期和时间的位不见了,并且由于某些奇怪的原因我无法更改Date & Time > Clock设置:

为什么设置变灰,为什么日期和时间没有显示在顶部栏中?我该如何解决这个问题?或者这是我应该报告的某种错误?
感觉就像我以前问过这个问题,所以很抱歉,如果有的话,我只是找不到我之前关于这个问题的帖子(如果有的话)...
所以无论如何,昨晚当我收到一些桌面通知时,午夜刚刚过去,这个点出现在顶部栏中的日期和时间旁边(这种情况在很久以前只发生过一次):
虽然当我点击日期和时间时它就消失了,从那以后我就再也没有看到过它,它是什么意思以及为什么我会得到它?
我正在运行 Ubuntu GNOME 15.10 和 GNOME 3.18。
当我输入终端时:
gnome-screenshot -a -f /home/manuel/Desktop/"`date`".png
Run Code Online (Sandbox Code Playgroud)
我有预期的结果,"dimanche 10 avril 2016, 23:36:50 (UTC+0200).png"创建了一个名为的文件。
但是,当我尝试将其与键盘快捷键链接时,我得到的是一个名为
"`date`.png"
Run Code Online (Sandbox Code Playgroud)
当我进一步尝试时
bash -c "gnome-screenshot -a -f /home/manuel/Desktop/"`date`".png"
Run Code Online (Sandbox Code Playgroud)
该文件变得dimanche意味着它停在第一个空格处。
我在引用 bash 变量时读到,要包含空格,必须使用引号,这似乎是我做到的。所以我后来尝试将date命令分配给一个$times变量并"$times"在命令中使用,但结果相同。
所以我的问题是为什么 bash 必须总是让人头疼?如果真的是罪魁祸首。
谢谢,如果没有人回答我希望创建一个 bash 文件来解决这个问题作为最后的手段,因为它以前有很多次......
我想使用键盘快捷键使用当前日期和时间保存文件名,这可能吗?
例子:
array_12:35:16 28-05-16.php
somename_currentdatetime.php
Run Code Online (Sandbox Code Playgroud)
我想在 ubuntu 14.04 中设置自定义时间
让我们说:2010 年 10 月 8 日 18:00:00
wrkstn@wrkstn-VirtualBox:~$ sudo date --set="8 OCT 2006 18:00:00"
Sun Oct 8 18:00:00 PETST 2006
wrkstn@wrkstn-VirtualBox:~$ date
Fri Sep 2 01:21:51 PETT 2016
wrkstn@wrkstn-VirtualBox:~$
Run Code Online (Sandbox Code Playgroud)
但我无法使用 Date 命令设置自定义日期。请告诉我我怎么能做到这一点。
我真的很喜欢 Nero Burning ROM 程序,很高兴看到他们有 Linux 版本。我下载并安装了它,当它启动时,它说我有一个“试用日期”,直到 4 月 29 日。美好的。我去 Nero 网站购买许可证,结果发现他们已经放弃支持并且不会提供密钥。无赖。
那么有没有办法可以轻松地改变这个程序的执行环境,让它一直认为是 4 月 28 日?
我并不是要扯掉 Nero 的人,我确实有 Windows 版本的许可证,但该号码不适用于 Linux 版本。
有什么想法吗?
我想从我的目录中删除在 04/29/2018 下午 4:00 之前创建的文件。
谢谢
如果我在 Ubuntu 上运行以下命令行:
var="$(date +"%x %r %Z")"
echo var
Run Code Online (Sandbox Code Playgroud)
我可以获得所需的输出。但如果我只是跑
date +%x %r %Z
Run Code Online (Sandbox Code Playgroud)
我会得到错误:
日期:额外的操作数“%r”
尝试使用“date --help”获取更多信息。
那么date命令对应的是var="$(date +"%x %r %Z")"什么呢?谢谢。
我可以创建一个新文件并将日期放入其中。
touch example.txt
date >> example.txt
Run Code Online (Sandbox Code Playgroud)
但是我必须在创建新文件的那一刻创建带有日期的文件。我如何只用一个命令来做到这一点?
我有这个脚本:
date_time=`date "+%Y%m%d%H%M%S"`
script_name=`basename "$0"`
echo $date_time, $script_name
sleep 2
echo $date_time, $script_name
exit 1
Run Code Online (Sandbox Code Playgroud)
它向我展示了这一点(同时)。
20200103114357, clone.sh
20200103114357, clone.sh
Run Code Online (Sandbox Code Playgroud)
当我将变量作为命令调用时,我需要日期和时间。下次之间有2秒的时间,但时间是一样的。我怎样才能做到这一点?谢谢。