for X in $(find ~/Documents/ -type f);do date -r "${X}";done
当“/Documents/”中的文件名不包含空格时,上面的行工作正常。
但是,如果文件名中包含空格,则会出现以下错误:
No such file or directory
我怎样才能让它适用于包含空格的文件名?
for X in $(find ~/Documents/ -type f);do date -r "${X}";done
当“/Documents/”中的文件名不包含空格时,上面的行工作正常。
但是,如果文件名中包含空格,则会出现以下错误:
No such file or directory
我怎样才能让它适用于包含空格的文件名?
我有一个名为 的脚本Run_at_startup.sh
,其中包含以下行:
/bin/bash "$(pwd)/Testing_3.sh"
如果我手动运行Run_at_startup.sh
,Testing_3.sh
会正常运行。但是,如果Run_at_startup.sh
通过 运行crontab
,Testing_3.sh
则不会运行。显然,问题出在$(pwd)
. 那么,是否不可能$(pwd)
在通过运行的脚本中使用crontab
?如果是这样,可以用什么代替$(pwd)
?
/home/matthew/@/Sync/FreeFileSync "/home/matthew/@/Sync/Backup.ffs_batch"
如果我手动运行上述程序,它可以工作,但如果我通过以下服务运行它,它不会:
matthew@matthew-pc:~$ cat /lib/systemd/system/Testing1.service
[Service]
ExecStart=/home/matthew/@/Sync/FreeFileSync "/home/matthew/@/Sync/Backup.ffs_batch"
[Install]
WantedBy=multi-user.target
错误如下所示:
matthew@matthew-pc:~$ sudo systemctl status Testing1.service
[sudo] password for matthew:
● Testing1.service
Loaded: loaded (/lib/systemd/system/Testing1.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2019-07-09 14:14:33 HKT; 1s ago
Process: 10255 ExecStart=/home/matthew/@/Sync/FreeFileSync /home/matthew/@/Sync/Backup.ffs_batch (code=exited, status=25
Main PID: 10255 (code=exited, status=255)
Jul 09 14:14:33 matthew-pc systemd[1]: Started Testing1.service.
Jul 09 14:14:33 matthew-pc FreeFileSync[10255]: 14:14:33: Error: Unable to initialize GTK+, is DISPLAY set properly?
Jul 09 14:14:33 matthew-pc systemd[1]: Testing1.service: Main process exited, code=exited, status=255/n/a
Jul 09 14:14:33 matthew-pc systemd[1]: Testing1.service: Failed with result 'exit-code'.
我应该如何解决“错误:无法初始化 GTK+,DISPLAY 设置是否正确? ”
matthew@matthew-pc:~$ crontab -l
[...]
@reboot 1 5 * sleep 10s && export DISPLAY=:0 && xdg-open ~/@/Testing.jpg
5 月 1 日 Linux 启动时未打开“Testing.jpg”。
如何使用 Crontab 在特定日期(例如 5 月 2 日)的 Linux 启动时打开文件?
sudo nano /etc/rc.local
我已经运行了上面并添加了下面的路径。HDD_temp 是一个可执行的文本文件。
/home/matthew/@/HDD_temp/HDD_temp
但是,该文件不会在系统启动时运行。如何在系统启动时运行它?
如何解决下面的“不允许操作”问题?
~$ sudo nano /usr/local/bin/Fancontrol_Hddtemp
~$ chown root:root /usr/local/bin/Fancontrol_Hddtemp
chown: changing ownership of '/usr/local/bin/Fancontrol_Hddtemp': Operation not permitted
~$ chmod 755 /usr/local/bin/Fancontrol_Hddtemp
chmod: changing permissions of '/usr/local/bin/Fancontrol_Hddtemp': Operation not permitted
我已阅读此答案,但不知道如何将以下行添加到我的 sudoers 文件中。
matthew ALL=(ALL) NOPASSWD: /usr/sbin/service fancontrol start
我运行了“ sudo visudo ”,然后弹出了一个“ /etc/sudoers.tmp ”窗口。“ /etc/sudoers.tmp ”是应该添加该行的正确文件吗?如果是这样,我应该在哪一行添加这些行?我怎样才能保存它?我在那里找不到“保存”选项。
我的目标是在没有密码的情况下运行“ sudo service fancontrol start ”。
GNU nano 2.9.3 /etc/sudoers.tmp
#
# This file MUST be edited with the 'visudo' command as root.