請編寫shell指令碼,請編寫乙個shell指令碼

2022-07-30 23:07:58 字數 4404 閱讀 8554

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個資料進行從小到大的排...