我需要導出一個選項式程式的第3個選項結果,請問我要如何寫這個script ?
/usr/bin/clear
echo "1. Apple"
echo "2. Banana"
echo "3. Orange"
echo "4. Blue Berry"
echo "5. Watermelon"
echo "What do you want to buy ? (1/2/3/4/5) \c"
read ans
=======================
編輯一個SHELL, call_menu.sh, 即為呼叫選項程式的SHELL SCRIPT
======================
menu.sh < ans.txt > out.txt
======================
cat out.txt, 即可看到選項3的結果
可以使用Case結構判斷
ex:
<pre class="c" name="code">
echo -n "請輸入您選項(1/2/3/4):"
# 由標準輸入讀入,在放在 opt 中
read opt
case "$opt" in
1) echo "1 太好了!"
;;
2) echo "2 太妙了!"
;;
3) echo "3 太爽了!"
;;
4) echo "4 太香了!"
;;
*) echo "$opt 超出選項 1~4 的範圍"
esac
export USERNAME=pcboy
或
USERNAME=pcboy
export USERNAME
http://linux.vbird.org/linux_basic/0340bashshell-scripts.php
先重新釐清一下你的問題,我理解的是:
1)用shell script去執行一支現成的“選項”應用程式,並帶入參數“第3個選項”。
2)用shell script去執行一支現成的“選項”script batch,並帶入參數“第3個選項”。
我的答案是:
1)這支“選項”應用程式有提供由外控制的介面嗎(如:Automation技術)沒的話,就別想了。除非用 robot。
2)樓上弟兄們的解是很好的參考了,還不行的話就去買書吧。