編寫 script.sh
1.script.sh /mnt/userfile /mnt/passfile
2.當要建立的使用者已經存在,不做任何操作
3.當指令碼後所指定檔案個數少於2個
please give me userfile or passfile
4.當所給檔案的行數不一致
userfile line and passfile line is different!
vim /mnt/script.sh
#!/bin/bash
while [ "$#" -lt "2" ] ##檢測檔案數目是否小於2
doecho "error:please give me userfile or passfile!"
exit 0
done
maxuser=`wc -l $1 | cut -d " " -f 1`
maxpass=`wc -l $2 | cut -d " " -f 1`
while [ "$maxuser" -eq "$maxpass" ] ##當所給檔案的行數一致時
dofor num in $( seq 1 $maxuser )
dousername=`sed -n $p $1`
password=`sed -n $p $2`
ckuser=`getent passwd $username` ##檢測使用者是否存在
[ -z "$ckuser" ] && (
useradd $username
echo $password | passwd --stdin $username &>/dev/null
echo $username/$password created successfully!
)||echo "$username exist!"
done
exit 0
done
echo "$1's line and $2's line is different!" ##當所給檔案的行數不一致時
11 2 3 指令碼除錯
11.2.2 css除錯 11.2.3 指令碼除錯 firebug的指令碼除錯功能相當強大。將選項卡換到 指令碼 如圖11.20所示,在firebug視窗頂部與css面板一樣,有乙個檔案列表按鈕。在右邊有4個按鈕和乙個搜尋框。這裡4個按鈕的作用與delphi等ide工具的除錯按鈕一樣,當指令碼在斷點...
大作業11 指令碼批量遠端執行命令
然後再寫乙個通用的可以批量遠端執行命令的expect指令碼 root localhost vim cmd.expect usr bin expect set user lindex argv 0 系統使用者 set host lindex argv 1 伺服器位址 set passwd lindex...
linux shell 程式設計 10 指令碼中呼叫指令碼
在shell指令碼中呼叫另乙個指令碼的三種不同方法 fork,exec,source 1 fork 呼叫指令碼 fork directory script.sh fork是最普通的,就是直接在指令碼裡面用 directory script.sh來呼叫script.sh這個指令碼.執行的時候開乙個su...