shell 指令碼集合3

2021-09-22 04:14:28 字數 2674 閱讀 8976

shell-指令碼集合

shell-指令碼集合2

# 上海@debian (***xx) 15:11:28  誰有批量修改使用者密碼指令碼?

#根據批量新增使用者名稱改的。

# #echo 'dongnan' | passwd --stdin

dn #changing password for user dn. 

#passwd: all authentication tokens updated successfully. 

################## 

#!/bin/bash  

#add user for this host  

#20120604 by dongnan  

#variables  ip=

10.0.0.  

hosts

='201 202 203 204 205'

user

='dongnan'pw=

'dongnan'

for host in $hosts;do  

echo "$$host"  

ssh $$host "echo $pw | passwd --stdin $user"  

done 

#廈門@拖拉機(***x)  13:35:48

請教怎麼樣得到 ,只有乙個ip的字串 ?

/sbin/ifconfig eth0 | grep bcast | sed -e 's/^.* addr:\(.*\) bcast.*$/\1/' 

我想實現  輸入乙個ip 跟機器上面的ip對照 是否存在 ?

#!/bin/bash 

#read  

#variables 

ip=`/sbin/ifconfig eth0 | grep bcast | sed -e 's/^.* addr:\(.*\) bcast.*$/\1/'` 

#main 

read var; 

if [ "$var" = "$ip" ];then  

echo "ok" 

else 

echo "no" 

fi read 命令是乙個內建命令,用於從終端或檔案讀取輸入(參見表14-1)。read命令讀取乙個輸入行,直至遇到換行符。行尾的換行符在讀入時將被轉換成乙個空 字元。如果read命令後未跟變數名,讀入的行將被賦給內建變數reply。也可以用read命令來中斷程式的執行,直至使用者輸入乙個回車鍵。要知道如何 有效地使用read命令從檔案讀取輸入行,請參見14.6節的「迴圈控制命令」。如果帶-r選項,read命令將忽略反斜槓/換行符對,而把反斜槓作為行 的一部分。read命令有4個控制選項:-a,-e,-p,-r②。

表14-1 read命令

格式                含義

read answer       從標準輸入讀取一行並賦值給變數answer

read first last   從標準輸入讀取一行,直至遇到第乙個空白符或換行符。把使用者鍵入的第乙個詞存到變數first中,把該行的剩餘部分儲存到變數last中

read              標準輸入讀取一行並賦值給內建變數reply

read –a arrayname 讀入一組詞,依次賦值給陣列arrayname③

read -e           在互動式shell命令列中啟用編輯器。例如,如果編輯器是vi,則可以在輸入行時使用vi命令③

read –p prompt    列印提示符,等待輸入,並將輸入賦值給reply變數③

read –r line      允許輸入包含反斜槓③

#update 20130216 vps web 程式備份

cat sh/www_bak.sh  

#!/bin/bash  

#backup www data  

#20111012 by dongnan  

#variables  

bak_dir

=/data/  

www_dir

=/var/www/html/ 

www_name=wd

l_time

=`date +'%y-%m-%d %h:%m:%s'`  

now_time

=`date +'%y-%m-%d'`  

expires_time

=`date +"%y%m%d" 

--date

='7 days ago'

`  log

=/root/sh/log/www_bak.err  

date_dir

=$(date +'%y%m%d')  

tar=/bin/tar 

#delete old file (7days)   

find "$bak_dir" -name "$" -type d | xargs rm -rf  

#date dir  

test -e $$ || mkdir -p $$  

#backup and gzip database.sql  

$tar czfp $$/$-$.tar.gz -c $www_dir $www_name || echo "$l_time $database backup error!!" >

>

$log  

#

shell 指令碼集合操作

在兄弟目錄下尋找類似目錄樹並將目錄樹拷過來合併到自己的目錄樹下 cp parent find 純原始碼 name ch 工程框架殼 set a sourcefilelist line 0 for f in find 純原始碼 name src do sourcefilelist line f lin...

常用shell指令碼集合

bin sh 在指令碼第一行指令碼頭 sh為當前系統預設shell,可指定為bash等shell sh x 執行過程 sh n 檢查語法 a bbk 括號建立子shell執行 basename a b c 從全路徑中保留最後一層檔名或目錄 dirname 取路徑 random 隨機數 程序號 sou...

常用的JavaScript指令碼集合

寫登錄檔 tablae相關 客戶端動態增加行列 身份證嚴格驗證 驗證 位址 加sp1後還能用的無邊框視窗!chromeless window temp temp content temp temp cw body.innerhtml temp settimeout insert content 10...