windowsから、Tera Termを使ってlinuxに接続して決まったコマンドを実行しています。
これをもっと簡略化できないかと考えています。
そこで検索した見つけたのを、説明のままやってみました。
C#でSSHを使ってコマンドを実行して結果を表示したいと思っています。
そして、検索して見つけたサイトはこれです↓
https://developer.aiming-inc.com/programming/connect-mysql-and-ssh-for-csharp/
実際に試してみると、ページの説明のとおりの結果が出ました。
そこで、上記アドレスのソースの一部分を下記のようにしました。
var commandString = "date";
↓
var commandString = "wh.py";
そのソースは
ファイル名 "wh.py"
#!/usr/bin/python3 import time for i in range(100): print(i) time.sleep(1)
こんな感じです。
実行した結果、最後に一括して結果が表示されます。
// 送信したいコマンドを変数に入れる var commandString = "wh.py"; // コマンドを作成する SshCommand cmd = ssh.CreateCommand(commandString); // コマンドを実行する Console.WriteLine("[CMD] {0}", commandString); cmd.Execute(); // 結果を変数に入れる var stdOut = cmd.Result;
上記のままだと、最後に結果が表示されます。
最後に一括して表示させるのではなく、リアルタイムに表示させるにはどうすればいいのでしょうか。
回答3件
あなたの回答
tips
プレビュー