使用 ssh 执行远程 bash
# call-cluster.sh
set -m
ssh zhipeng@127.10.10.1 -tt 'bash -ci "'$@'" ' &
-t
-ci
解决远程服务器在~/.bashrc
中定义的alias
不生效的问题.set -m
解决提示:bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell
-tt
解决如下提示:tcsetattr: Input/output error
"'$@'"
解决参数输入后引号转义的问题. 可以加上set -x
看最终解析好的要执行的 ssh 命令.
示例:
bash call-cluster.sh ll -alsh