如何在函數中執行dialog
,以便另一個函數可以使用它的結果?如何執行命令對話框並將其結果用於其他功能?重點原因?輸出原因?
function a(){
echo IN A
TMPFILE=$(mktemp)
dialog --nocancel --no-lines --no-button --no-description --menu " -" 20 50 8 \
`echo "$*" | sed 's/^\(.*\)$/\1 ·/g'` 2>$TMPFILE
clear
cat $TMPFILE
}
function b(){
echo IN B
a $* | sed 's/\(.*\)/oo\1oo/g'
}
echo IN PROG
b $*
要執行它,我跑:
./aaaa.sh ff1 dd2 ee33 ff66 ll11
而結果如下。它不顯示對話框,但它應該有很多空行。
IN PROG
IN B
ooIN Aoo
oo
ff1oo
我試圖與$(a $*)
或`一個$ *`來執行它,但沒有成功
不會對話框打開一個新的屏幕並在完成時將其關閉,因此當屏幕完成時您只剩下該屏幕的空間。很確定它的工作方式與使用'tcup smcup'和'tput rmcup'相同。 – 123
好點。爲什麼它不打開一個新的屏幕然後關閉它? – Cedric