Linux RH254 指令碼作業

2021-08-02 14:40:16 字數 1246 閱讀 9362

編寫 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...