我使用了许多 Fedora 键盘快捷键,比如ctrl+alt+t
打开一个新终端。
我有以下键盘快捷键设置:
name: syncSrc
command: ~/Scripts/syncSource.sh
我已将其分配给ctrl+alt+]
。该脚本非常简单,它会检查远程目录是否存在,然后使用rsync
它将其与本地目录同步。从 shell 运行脚本可以正常工作,但是当我尝试使用此热键时,没有任何本地文件更改被上传,所以我怀疑它没有运行?
此外,当我仅用调用替换命令部分时rsync
,它就可以工作,所以我很想知道为什么脚本不起作用。
答案1
尝试将命令更改为完整路径:-
name: syncSrc
command: /home/<user>/Scipts/syncSource.sh
波浪符号 ( ~
) 在您的 shell 中扩展为“您的主目录”(例如bash
),这就是您在终端中输入它时可以正常工作的原因。当您尝试调用快捷方式时,没有涉及任何 shell,这就是它失败的原因。