当我将多个命令粘贴到 putty 窗口时,
命令在 first 之后停止执行sudo
。
为什么?
我的剪贴板(我小心地在第二个命令之后复制换行符)
sudo -u smith echo aaaaaaaa ;
echo bbbbbbbb ;
结果:
$ sudo -u smith echo aaaaaaaa ;
echo bbbbbbbb ;
aaaaaaaa
$
它echo aaaaaaaa
按预期执行,但未执行第二个命令。
设置:我通过腻子从 Windows 10 连接到红帽服务器,shell 是 bash。
调试尝试
似乎sudo
以某种方式劫持了粘贴输入。(-n
选项没有帮助)
# Given clipboard:
sleep 5s
echo bbbbbb
# Result is:
$ sleep 5s
$ echo bbbbbb # <-- this line gets onto screen AFTER sleep has finished
bbbbbb
但是如果睡觉已经完成了sudo
Given clipboard:
sudo -u smith sleep 5s
echo bbbbbb
# Result is:
$ sudo -u smith sleep 5s
echo bbbbbb # <-- this line gets onto screen BEFORE sleep has finished
简短的回答,在每行末尾使用反斜杠,但最后一行。
这将起作用。