簡體   English   中英

如何在 bash 腳本中將程序作為變量執行?

[英]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.

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