[英]How to execute a program as variable in bash script?
我正在編寫一個程序,其中包含兩個輸入 prog1 和 prog2,它們都是文件。 我先將這兩個變量保存為program1和program2,然后在我的程序中使用./“$program1”和./“program2”執行這兩個文件,但是當我使用ls檢查時output是“No such file or directory”這些文件與腳本位於同一目錄中。 誰能告訴我如何執行它? 謝謝!
而不是將其執行為 ./$prog1,而是按如下方式執行。
bash $prog1
bash $prog2
其中 $prog1 和 $prog2 是具有 bash 腳本路徑的變量。
首先,您的括號似乎不合適 -./"$program1" 不是有效的表達式,松開括號或這樣寫:"./$program1"。
然后詳細說明大衛的評論:
您可以通過兩種方式從您的腳本運行另一個腳本。 一種是讓它們像 David 所說的那樣可執行。
但是,您也可以使用“source”命令來讀取和執行文件的內容,即使它們是不可執行的。 因此,以下命令在任何情況下都有效:
來源“./$program1”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.