由于分号是elisp
中的注释分隔符,是否有另一种方法可以将命令行参数(包含分号)合并到elisp
函数中?命令行在终端中工作正常,但是我对如何将它作为包含start-process
语句的函数的一部分感到茫然--Emacs不会识别半字符后的右括号/引号结肠,Emacs在装载时自然会抱怨。
ssh user@server -t "cd /some/directory; bash --login"
以下是提供工作命令行的相关线程的链接:https://superuser.com/a/250538/206164
这是命令行参数,最终将合并到包含start-process
的函数中。在我今天下午/晚上尝试的所有变化中,以下命令行是唯一一个在终端中成功登录到iphone并一举到达特定目录的命令行 - 即{{1}在iphone上不起作用。当所有内容都启动并运行时,启动过程将与username@server.name:/path/
一起使用以同步单向。
rsync
答案 0 :(得分:2)
我感到惊讶的是,由于Emacs字符串肯定包含分号,因此它不能正常工作,但如果它导致麻烦,您应该能够修改命令以使用{{ 1}}代替&&
:
;
如果ssh user@server -t "cd /some/directory && bash --login"
成功,此命令将仅运行bash --login
,返回值为0.我相信这是您的意图。
有关详细信息,请参阅Bash的lists of commands文档。 (我熟悉的所有其他非Windows shell也支持此语法)。