shell變量除了可以直接指派或腳本傳參外,還可以使用read指令從标準輸人獲得read為内置指令help read檢視幫助
[文法格式]
read 【參數】【變量名】
【常用參數】
-p prompt:設定提示資訊
-t timeout:設定輸入等待的時間,機關預設為秒
範例1:read的基本讀入
<code>[root@XCN ~]</code><code># read -p "please input two number:" a1 a2</code>
<code>please input two number:12 13</code>
<code>[root@XCN ~]</code><code># echo $a1</code>
<code>12</code>
<code>[root@XCN ~]</code><code># echo $a2</code>
<code>13</code>
提示:上面read -p 的功能可以用echo和read實作
實戰:
把加減乘除計算的腳本改成通過read方式讀入整數變量
<code>#!bin/bash</code>
<code>read</code> <code>-t 10 -p </code><code>"input number"</code> <code>a b</code>
<code>echo</code> <code>"$a-$b=$(($a - $b))"</code>
<code>echo</code> <code>"$a+$b=$(($a + $b))"</code>
<code>echo</code> <code>"$a*$b=$(($a * $b))"</code>
<code>echo</code> <code>"$a/$b=$(($a / $b))"</code>
<code>echo</code> <code>"$a**$b=$(($a ** $b))"</code>
<code>[root@XCN ~]</code><code># sh read.sh </code>
<code>input number2 6</code>
<code>2-6=-4</code>
<code>2+6=8</code>
<code>2*6=12</code>
<code>2</code><code>/6</code><code>=0</code>
<code>2**6=64</code>
本文轉自 baishuchao 51CTO部落格,原文連結:http://blog.51cto.com/baishuchao/1941078