第一次寫shell指令碼,記錄一下,什麼都不懂,先來乙個最簡單的demo練練手,記錄一下遇到的問題。
#!/bin/bash
echo "input 3 nums: "
echo "the first num is "
read num1
echo "the second num is "
read num2
echo "the third num is "
read num3
if [ $num1 -gt $num2 ]
then
let min=$num2
else
let min=$num1
fiif [ $num3 -le $min ]
then
let min=$num3
fiecho "the min num is $min"
首先第一行
bash是目前用的最多的(我也沒資料,我也沒調查,看別人這麼說我也就這麼認為吧)
上邊的read是從螢幕中獲取值。運**況如圖所示:
還可以這麼寫:
echo "the first num is $1"
echo "the second num is $1"
echo "the third num is $3"
那麼就這麼執行:
./3num.sh 1 2 3
裡側要加空格,不然會出錯。
if [ $num1 -gt $num2 ]
等號=兩邊不能有空格,不然也會出錯。(迷)
let min=$num3
滑動最小值
時間限制 1 sec 記憶體限制 128 mb 提交 127 解決 27 提交 狀態 討論版 命題人 admin 題目描述 給定乙個長度為 n 的數列 a0,a1,an 1和乙個整數k。求數列 bi min ai,ai 1 ai k 1 i 0,n 特別的,對於 i n k 的 bi 0。輸入第一行...
最大最小值
示例一 maximum lambda x,y x y x x y y 注意 x y 返回的是0或者1 minimum lambda x,y x y y x y x a 10 b 20 print the largar one is d maximum a,b print the lower one ...
在有序旋轉陣列中找到最小值
題目 有序陣列arr可能經過一次旋轉處理,也可能沒有,且arr可能存在重複的數。例如,有序陣列 1,2,3,4,5,6,7 可以旋轉處理成 4,5,6,7,1,2,3 等。給定乙個可能旋轉過的有序陣列arr,返回arr中的最小值。基本思路 盡可能的利用二分查詢,但是最壞情況仍然無法避免o n 的時間...