Shell指令碼檔案練習

2021-08-28 12:11:09 字數 1318 閱讀 6350

使用if條件語句來判斷/media/cdrom檔案是否存在,若存在就結束條件判斷和整個shell指令碼,反之則去建立這個目錄:

vim mkcdrom.sh

#!/bin/bash

ping -c 3 -i 0.2 -w 3 $1 &> /dev/null

if [ $? -eq 0 ]

then

echo 「host $1 is on-line.」

else

echo 「host $1 is off-line.」

fi使用if條件語句來判斷使用者輸入的分數在哪個成績區間內,然後輸出如excellent、pass、fail等資訊

vim chkhost.sh

#!/bin/bash

ping -c 3 -i 0.2 -w 3 $1 &> /dev/null

if [ $? -eq 0 ]

then

echo 「host $1 is on-line.」

else

echo 「host $1 is off-line.」

fifor迴圈語句從列表檔案中讀取多個使用者名稱,然後為其逐一建立使用者賬戶並設定密碼

vim users.txt

andy

barry

carl

duke

eric

george

vim example.sh

#!/bin/bash

read -p 「enter the users password : " passwd

for uname incat users.txt

doid $uname &> /dev/null

if [ $? -eq 0 ]

then

echo 「already exists」

else

useradd katex parse error: expected 'eof', got '&' at position 7: uname &̲> /dev/null ech…passwd」 | passwd --stdin $uname &> /dev/null

if [ ?−e

q0]t

hene

cho"

? -eq 0 ] then echo "

?−eq0]

then

echo

"uname , create success"

else

echo 「$uname , create failure」

fifi

done

bash example.sh

shell指令碼檔案引數

本文編輯自 當我們我們向 指令碼檔案傳遞引數 可以通過 1,2 等特殊變數。很方便,但是有些限制,就是不能超過9個引數。通過使用 shift getopts 我們能更方便地提取引數。一 shift 通過使用 shift 我們將 shell指令碼檔案 的引數起點從左向右移。在shift命令中可以給乙個...

shell指令碼讀寫文字檔案

通過讀寫臨時檔案來完成核心與介面的互動是目前接觸的比較常用手段。而寫操作的格式如何呢。mdate date r d m y logfile tmp hdstatuslog.log echo disk is good mdate logfile 寫到檔案的格式就會變成這樣 dev sdc is goo...

shell 指令碼檔案追蹤與 debug

scripts 在執行之前,最怕的就是出現語法錯誤的問題了!那麼我們如何 debug 呢?有沒有辦法不需要透過直接執行該 scripts 就可以來判斷是否有問題呢?呵呵!當然是有的!我們就直接以 bash 的相關引數來進行判斷吧!sh或bash nvx scripts.sh 選項與引數 n 不要執行...