簡體   English   中英

Bash腳本通過SSH登錄

[英]Bash script to log in over SSH

抱歉,這似乎是一個愚蠢的問題,但是我正在學習bash腳本。 對於學校項目,我們需要編寫在Unix上運行的RTX的代碼。 它作為終端中的進程運行,並接受用戶輸入,然后將其打印到屏幕上。 我想編寫一個bash腳本來測試它可以響應許多快速的用戶輸入而不會溢出或失敗。

我的主要問題是,一旦RTX啟動,bash腳本將在該行停止,直到RTX終止,然后才將循環打印到終端(而不是按照我的意圖將其打印到RTX提示符)。

我曾嘗試在后台運行RTX,但這沒有用。 我需要找到一種方法,在仍使用bash腳本運行RTX時將其重定向到RTX。 Google搜索沒有提供我可以理解/可以適應的示例。 任何幫助表示贊賞。

#!/bin/bash
# declare STRING variable
STRING="RTX Worked =D"
#Start the rtx in a new process, stuck on this line until rtx terminates. 
./main
#Somehow redirect io to the rtx. 
    for i in `seq 1 100`;
    do
            echo $i 
    echo " \n"
    done    
echo $STRING

您可以在bash中運行協同進程,然后通過管道將命令發送到協同進程。

請參閱coproc子命令下的Bash手冊

自從我這樣做已經有一段時間了,我已經失去了榜樣,但類似

coproc RTX ./main

for i in 'seq 1 100`;
do
     echo $i >&{RTX[1]}
done

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM