bash – plink不会返回命令提示符

我尝试通过plink执行bash脚本.脚本看起来像这样:
echo "@ Starting process..."
./bin/process "process.cfg" &
disown %1
echo "@ Done!"

当我在linux上的终端上执行这个脚本时,一切正常.在“完成!”之后我得到一个命令提示符(如预期的那样).

现在,当我通过plink运行此脚本时,输出将停止“完成!”但是,plink不会返回命令提示符并“挂起”直到c.

该脚本放在一个文件中,并使用-m参数提供给plink

我在脚本的末尾尝试了addindlogout’,’exit’,’set -e’,但它没有帮助.另外在plink命令中添加-batch,-T或-N也没有成功.

有想法该怎么解决这个吗?

好吧,似乎我不得不从终端分离stdout / err.
在普通终端中,这无关紧要,但plink因此而处于“忙碌”状态.

所以,在我的bash脚本(执行命令)中,我不得不改变:

./bin/process“process.cfg”&

至:

./bin/process“process.cfg”/ dev / null 2>& 1&

plink现在在bash脚本的末尾返回正确的“已完成”状态.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...