Shell-Script
如何將 perl 腳本中的變數導出到 shell 腳本中?
我有一個 shell 腳本,我在其中通過以下程式碼執行 perl 腳本。
perl perlscript.pl
在 perl 腳本中,我定義了一個名為
$circle
. 現在我想在我的 shell 腳本中使用這個變數值。我怎麼打電話?
如果您的
perl
腳本除了 $circle 的值之外沒有產生其他輸出,您可以使用命令替換將該輸出儲存在一個變數中。例如:circle=$(perl perlscript.pl)
如果
perl
腳本也產生其他輸出(或根本不輸出),您必須:
sed
使用常用的文本處理工具( 、awk
、perl
、grep
等)從輸出中只提取您想要的值。這是一個非常簡單的例子:
circle=$(perl perlscript.pl | sed -e 's/junk.i.dont.want//')
2. 使用間接方法,例如讓perl
腳本將 $circle 的值寫入文件(例如/path/to/circle
),以便您的 shell 讀取它(例如circle=$(cat /path/to/circle)
)注意:如果沒有您提供更多詳細資訊,就不可能提供比這樣的通用建議更多的資訊。