Shell Script如何讀dialog的回傳值? - Linux

William avatar
By William
at 2010-11-30T09:53

Table of Contents

謝謝~~用方法二可以跑了~~~

用方法一還是不行= =

但是我在工作站裡找不到 dialog 的範例0.0

在 /usr/share/doc/ 裡沒有,man dialog 也沒有例子…

工作站環境:FreeBSD 8.1-RELEASE

※ 引述《[email protected] (風)》之銘言:
: 參考 dialog 的範例 (可能在 /usr/share/doc/dialog/ 中,各 distro
: 可能會略有不同),應該可以找到答案。
: 方法一:
: #!/bin/bash
: tag=$(dialog --menu "MENU" 9 20 2 1 op1 2 op2 2>&1 1>&3)
: status=$?
: case $status in
: 0)
: echo "tag=${tag}";;
: 1)
: echo "cancel pressed";;
: esac
: 方法二:
: dialog --menu "MENU" 9 20 2 1 op1 2 op2 2>answer
: status=$?
: tag=$(cat answer)
: case $status in
: 0)
: echo "tag=${tag}";;
: 1)
: echo "cancel pressed";;
: esac
: 其餘細節請參考 dialog 文件中的範例 script 以及 manpage。

--
光明 的背後 是 黑暗
黑暗 的背後 還是 黑暗
由此可知 黑暗 > 光明 Q.E.D.

--
Tags: Linux

All Comments

Annie avatar
By Annie
at 2010-11-30T11:39
看起來法一法二都是去找上一個指令的回傳值
所以關鍵是 $? 這個變數
Isabella avatar
By Isabella
at 2010-12-05T01:38
耶,不對,法二居然是用answer這個檔案在紀錄耶
Eartha avatar
By Eartha
at 2010-12-09T06:46
法一是用tag接回傳值...$? 似乎是接上個指令回給系統的值

Shell Script如何讀dialog的回傳值?

Jacky avatar
By Jacky
at 2010-11-30T01:03
小弟正在學寫 Shell Script 想用 dialog 畫出互動介面 所以寫了下面這行: dialog --menu and#34;MENUand#34; 9 20 2 1 op1 2 op2 選完後應該會回傳我選的 tag 所以我就寫: tag=$(dialog --menu and#34; ...

碩士大考驗-磁諜分割與容量

Lucy avatar
By Lucy
at 2010-11-29T23:17
: 諸君在下乃是一名博士,因此懂得很多,無論是天文、地理、人文、歷史、物理、 : 化學、生物、經濟、國貿、政治、甚至是藝術、繪畫、音樂、舞蹈、考古…幾乎是 : 什麼都懂。因為在下自認為懂很多,故自命為「懂很多博士」。 : : 今天在下就以博士的身分,來和鄉民們來個大考驗,關於磁 ...

linux內有放大鏡這個協助軟體嗎?

Callum avatar
By Callum
at 2010-11-29T21:43
請問linux內有像windows一樣的放大協助軟體嗎 就是放大鏡或者像win7 按win + + 會有那個全視窗放大效果的東西 或者需要另外安裝呢? 請高手指點 - ...

gcc降版本問題

Kumar avatar
By Kumar
at 2010-11-29T21:30
本來工作站的gcc version 4.1.2 20071124 (Red Hat 4.1.2-42) 也有安裝gcc34 但是因為我要用到gcc3.3.3 所以我拜了咕狗大神後 安裝了gcc3.3.3 (?) 在/usr/local/gcc333/bin/gcc -v 會出現 Reading sp ...

碩士大考驗-磁諜分割與容量

Frederica avatar
By Frederica
at 2010-11-29T20:51
※ 引述《loteslogin (張三立)》之銘言: : 針對今天這個問題,非常感謝鄉民們的回應。 : 首先,先回顧一下問題內容: : 碩士大考驗-磁碟分割與容量 : 有一顆全新的磁碟機,其容量為 200GB,精確容量為 : ...