我正在尝试使用 powershell 脚本运行 MobaXterm。在启动时,我希望它使用“$pathx”输入执行 bash 脚本“shell.sh”。
这是我运行 Mobaxterm 的功能:
function moba_open($pathx)
{
$mobaXterm = "${env:ProgramFiles(x86)}" + "\Mobatek\MobaXterm\MobaXterm.exe"
$command = "Y:/Public/shell.sh $pathx"
& $mobaXterm $command
}
这是我的 bash 脚本“shell.sh”:
#!/bin/bash
ssh -t linux-terminal "cd $1 ;~/bin/lintax *inp ;bash --login"
现在 ,
- 如果 $command 中包含 $pathx,则 Moba 无法打开 SSH 会话
- shell 脚本在执行时会自行运行
我是 shell 脚本和 powershell 方面的新手。如果有人能向我解释一下执行我想要的操作的语法,那将非常有帮助