Shell-Script

如何將 perl 腳本中的變數導出到 shell 腳本中?

  • January 11, 2022

我有一個 shell 腳本,我在其中通過以下程式碼執行 perl 腳本。

perl perlscript.pl

在 perl 腳本中,我定義了一個名為$circle. 現在我想在我的 shell 腳本中使用這個變數值。我怎麼打電話?

如果您的perl腳本除了 $circle 的值之外沒有產生其他輸出,您可以使用命令替換將該輸出儲存在一個變數中。例如:

circle=$(perl perlscript.pl)

如果perl腳本也產生其他輸出(或根本不輸出),您必須:

  1. sed使用常用的文本處理工具( 、awkperlgrep等)從輸出中只提取您想要的值。這是一個非常簡單的例子:

circle=$(perl perlscript.pl | sed -e 's/junk.i.dont.want//') 2. 使用間接方法,例如讓perl腳本將 $circle 的值寫入文件(例如/path/to/circle),以便您的 shell 讀取它(例如circle=$(cat /path/to/circle)

注意:如果沒有您提供更多詳細資訊,就不可能提供比這樣的通用建議更多的資訊。

引用自:https://unix.stackexchange.com/questions/281659