Email or username:

Password:

Forgot your password?
Umnik

А как в Go выполнить сразу с десяток команд, если их нужно выполнить в интерактивной оболочке?

Для простоты восприятия возьмём ssh.

Как сделать коннект, а затем в этой сессии делать exec.Command()?

SSH тут для примера, не нужны сторонние зависимости. Речь только про стандартную либу.

На ум приходит StdinPipe(), но там именно байтики надо писать, а вопрос про exec.Command()

6 comments
DELETED

@umnik@lor.sh Только вручную вроде бы.

⚛️Revertron

@umnik Так везде одинаковый подход - запускается cli-прога, потом в stdin её процесса пишутся команды.

Umnik

@Revertron
Они в []byte же. Хотелось именно поддержку сессии работы :(

⚛️Revertron

@umnik стринги писать нельзя разве?

Umnik

@Revertron нет, да и не суть. Подход то один и тот же.

Go Up