簡體   English   中英

如何啟動CLI程序並使用bash腳本為其輸入內容?

[英]How to start a CLI program and give input to it using a bash script?

我有一個使用Node的程序包管理器下載的第三方CLI程序。 通過在終端中鍵入程序名稱來啟動該程序。 一旦啟動程序,程序將期望用戶輸入字符串,如果字符串是它可以識別的字符串,則程序將以適當的命令解釋該字符串。 我想自動化從文件中讀取行的過程,並將這些行傳遞為程序中的字符串。

現在,當我在Google上尋求有關如何自動化CLI程序的幫助時,我所得到的一切都是如何編寫bash腳本。 這還不夠,因為我需要的是一個bash腳本,該腳本打開一個程序,然后將參數傳遞給該程序,而不是傳遞給終端本身。 基本上我需要我的腳本(它將使用文件來讀取行作為唯一的參數)來執行以下操作

run my_program
while there are more lines to read from the file:
    "Lookup"
    $line
close my_program

其中“ Lookup”是my_program識別為命令的字符串,$ line表示我想將當前從文件中讀取的行作為參數傳遞給程序。

編輯:我編寫了以下腳本,但是它將“讀行時”解釋為傳遞給my_program的參數。 如何使它僅將while循環內的命令解釋為my_program的參數?

#!/bin/bash
while read line
do
        my_program
        "Lookup"
        "$line"
done < $1
#!/bin/bash
while read line
do
    my_program $line
done < $1

並使用輸入文件作為參數運行此腳本

暫無
暫無

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

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