[問題] 擷取system輸出資料
目前我使用system去執行某個外部指令
而輸出的部份,要由使用者選擇之後決定
我想直接將輸出的值丟入自己宣告的變數之中
而不是透過輸出至某個檔案後再讀出
請問一下這個部份應該如何處理,還請各位指點一下,謝謝
目前我的作法如下:
open(MenuValue,"|dialog --menu \"Data Choose : \" 40 30 6 1 \"Monday\" \\
2 \"Tuesday\" \\
3 \"Wednesday\" \\
4 \"Thursday\" \\
5 \"Friday\" ");
我想將取得的值,放入MenuValue中
不過卻沒有辦法讓我選擇就結束程式了
所以想請問各位有沒有可以解決的辦法?
--------------------自行解決辦法如下:-------------------------
my $MenuDialog = "dialog --stdout --menu \"Data Choose:\" 40 30 6 ....."
my $pid = open2(\*Read, \*Write, $MenuDialog);
do {
$kid = waitpid($pid, 0);
} while $kid > 0;
<Read> 即為所要值--
要感謝的人太多了,那就謝天吧
要改得程式碼太多了,那就改天吧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.118.8.22
※ 編輯: godman362 來自: 122.118.8.22 (11/01 13:40)
※ 編輯: godman362 來自: 122.118.8.22 (11/01 14:42)
→
11/01 14:42, , 1F
11/01 14:42, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章
10
113