我有一个在本地桌面应用程序中打开远程文件的脚本:
nohup geany sftp://user@$HOST:22/var/log/nginx/error.log >/dev/null 2>&1 &
(请注意,主机名已参数化。)
如果我已经单击该服务器的 Nautilus 书签,则该文件将打开并显示一条消息:
19:39:31: File /run/user/1000/gvfs/sftp:host=hostname,port=22,user=user/var/log/nginx/error.log opened(1).
但是,如果我没有单击书签,则服务器不会安装,文件也不会打开,并显示以下错误消息。
20:43:31: Could not find file 'sftp://user@hostname:22/var/log/nginx/error.log'.
如何编写安装服务器的脚本以便:
- 它在Geany开业
- 它似乎已安装在 Nautilus 中(就好像我单击了书签一样)
- 两次进行相同的调用没有任何效果(例如,如果我之前已经单击过书签或运行过脚本一次)