抱歉,如果標(biāo)題不是很不言自明,我正在嘗試在一行中運(yùn)行一個(gè)命令:sshProxyCommandssh -i /home/myuser/.ssh/myprivatekey.pem ec2-user@i-00xxxxxxxxxx -o ProxyCommand="aws ssm start-session --target %h --document-name AWS-StartSSHSession --parameters 'portNumber=%p'"上面的這個(gè)命令有效,但是我需要在go中做同樣的事情。func (s SSH) Tunnel() error { parts := strings.Fields(`ssh -i /home/myuser/.ssh/myprivateksy.pem ec2-user@i-00xxxxxxxxxxx`) parts = append(parts, `-o ProxyCommand="aws ssm start-session --target %h --document-name AWS-StartSSHSession --parameters 'portNumber=%p'"`) command := exec.Command(parts[0], parts[1:]...) command.Stderr = os.Stderr command.Stdout = os.Stdout command.Stdin = os.Stdin return command.Run()}但是我得到了這個(gè)錯(cuò)誤:zsh:1: command not found: aws ssm start-session --target i-00Xxxxxxxxxxxx --document-name AWS-StartSSHSession --parameters 'portNumber=22'我試圖把它包含在:strings.Fieldsparts := strings.Fields(`ssh -i /home/myuser/.ssh/myprivateksy.pem ec2-user@i-00xxxxxxxxxxx -o ProxyCommand="aws ssm start-session --target %h --document-name AWS-StartSSHSession --parameters 'portNumber=%p'"`)但是,我有另一個(gè)錯(cuò)誤:zsh:1: unmatched " 我怎樣才能做到這一點(diǎn)?
無(wú)法運(yùn)行命令,內(nèi)部有另一個(gè)命令
人到中年有點(diǎn)甜
2022-10-04 16:23:13