1樓:匿名使用者
條件寫得倒是很詳細的,但發現用指令碼不一定要死要求,有時靈活一點更有效率。
如果覺得還不賴,就拿去用吧。
#!/bin/bash
echo "please enter a ip of c class"
read ip
i=1while [[ true ]]
doif [[ $i -gt 255 ]]; thenecho $i
exit 0
fiecho "$ip.$i"
ping -c1 -w1 $ip.$i &>/dev/null && echo "$ip.$i">>goodhost || echo "$ip.$i">>badhost
i=`expr $i + 1`
done
2樓:手機使用者
#!/bin/sh
#定義乙個變數i並賦初值0;
i=0#定義乙個while迴圈結構,條件表示式為判斷i值是否小於9,i為其計數器;
while test $i -lt 9
do # 在迴圈結構內分別是三個if分支結構,分別判斷i=0、i=1和i
幾個簡單的shell指令碼編寫
3樓:淦仁蔣嬋
#第一題
#!/bin/bashif[
!-fusername.txt
];then
echo
"未找到使用者檔案,請重新建立username.txt"
fiusernames=$(cat
username.txt)
forusername
in$usernames
douseradd
$username
echo
$username
|passwd
--stdin
$username
chage-d0
$username
done
#第二題
#你可把指令碼自行寫到crontab去
#!/bin/bash
declare
-idisk_now=`df/|
grep
/dev
|awk''\
|sed
's/%//'`
declare
-idisk_warn=1if[
"$disk_now"
-ge"$disk_warn"
];then
echo
"當前計算機/分割槽使用率超過80%,請及時處理"|\mail
-s"/分割槽使用告警"
root
fi#第三題
#值的範圍就是那個100,你可以寫任意的整數#!/bin/bash
read
-p"請輸入值的範圍:"
nufor
((i=1;
i<=$nu;
i=i+2))
doecho
$idone
#第四題,我沒弄明白題目,倍數?到底是幾的倍數?
#第五題
#你說用要case來寫,但只有兩個判斷,所以就用了ifelse#!/bin/bash
declare
-inu=100
declare
-ii=1
declare
-ire
for((;
i<=$nu;
i=i+1))
dore=$i%7if[
"$re"
-eq"0"
];then
echo
$ielif
[$(echo$i|
grep
7)];
then
echo
$ifi
done
如有問題,可以追問。請採納,謝謝~
linux題目: 編寫乙個shell指令碼,它能夠顯示下面系列錢10個數字:0,1,1,2,3,4,8,13……
4樓:匿名使用者
0,1,1,2,3,4,8,13
那個應當是5吧。
*****===
#!/bin/sh
a=0b=1
echo -n $a,$b
for (( i=0;i<8;i++))
doc=$((a+b))
a=$b
b=$c
echo -n ,$c
done
echo
將上面儲存成fibonacci.sh。
然後在命令列輸入
chmod u+x ./fibonacci.sh最後再執行
./fibonacci.sh
即可以得到結果:
0,1,,1,2,3,5,8,13,21,34
5樓:公尺海濤
a1=1
a0=0
i=1echo $i:$a0
while test $i -ne $1
doi=`expr $i + 1`
echo $i:$a1
a2=`expr $a1 + $a0`
a0=$a1
a1=$a2
done
儲存以上指令碼**為serial.sh
計算時需給出要打出的數列元素個數,如列印5個元素,執行sh serial.sh 5
1:02:1
3:14:2
5:3要列印10個元素:
sh serial.sh 10
1:02:1
3:14:2
5:36:5
7:88:13
9:21
10:34
編寫乙個linux的shell指令碼求加注釋
如何編寫乙個shell指令碼檔案
6樓:51cto學院
其實這種來技術性的問題源去一些專業的相關論壇bai看看比較好,du結合zhi你的問題這裡推薦dao一下,
大量例項闡述如何編寫乙個shell指令碼
7樓:
在gedit文字編輯器中寫入如下**
#!/bin/bash
echo 「hello world」
儲存檔名為test.sh退出,開啟系統工具=》終端 ,輸入test.sh
命令列介面自動輸出hello world ,自此,乙個完整的shell指令碼成功執行。
三個簡單linux的shell指令碼程式編寫
8樓:掌玉英介申
shell指令碼和windows平台上的bat批處理是一樣的,簡化使用者處理重複動作的操作,shell指令碼由shell命令組成。
工具/原料
vimubuntu
方法/步驟
新建乙個檔案shell指令碼一般用×.sh作為字尾當然勇氣他的也可以。開啟終端輸入touch
first.sh
新建乙個名為first的shell指令碼。
編寫乙個簡單的linuxshell指令碼
使用vim
編輯first.sh也可以用其他的文字編輯器,推薦使用vim使用命令
vimfirst.sh開啟,輸入i進入編輯模式。
編寫乙個簡單的linuxshell指令碼
我們寫入乙個簡單的shell指令碼,注意第一行的**直譯器的指定,這裡使用的是/bin/bash/
直譯器也可用其他的根據個人情況自己選擇。
指令碼解釋:
echo
//顯示一串字元並自動換行
read
name
//從螢幕獲取一段字元,並賦予name
$name
//取name變數的值
#//只用乙個#表示注釋文字
編寫乙個簡單的linuxshell指令碼
檔案寫完後按下esc鍵
退出插入模式,接著輸入:wq
儲存文字並退出文字編輯。
編寫乙個簡單的linuxshell指令碼
輸入sh
+指令碼名稱
執行指令碼,或給檔案可執行許可權
chmod
+x然後輸入./first.sh執行指令碼。
如何編寫乙個shell指令碼
9樓:匿名使用者
直接返回網頁內容
$ curl -o [檔名] www.sina.com
linux 編寫乙個shell指令碼檔案,實現以下功能
linu的程式設計問題編寫shell指令碼它把
您好,我來 copy為您解決這個困惑。儲存檔案複製後的路徑,即第乙個引數 dir 1 引數前移,執行shift命令之後,1的值就變成 2的值了,原來的 1就不存在了。同理 2的值變成 3的值,如果原來有9個引數,通過shift之後就剩下8個 shift 當沒有把全部引數前移完時 while 1 do...
高分求助!幫編寫BAT,高分求助!幫編寫乙個BAT
那個 號可以用轉義符號來表示 這樣寫 就能寫入了。bat檔案中,用 1表示字串 1 百分號在bat檔案和命令列中的含義差別很大,在bat檔案中,1表示第乙個引數,1表示字串 1,systemroot 表示字串 systemroot 表示乙個字元 在命令列中,1表示字串 1,1表示字串 1,syste...
編寫函式對一維陣列進行氣泡排序,編寫乙個函式對一維陣列進行氣泡排序
int bubbleimprovedsort int a,int len parenum 比較次數加1 if exchange 0 說明某趟排序沒有發生交換,也即排序完成,可以提前終止 return parenum return parenum 編寫函式用氣泡排序法對陣列中的n個資料進行從小到大的排...