最牛的shell腳本
① 請教一個簡單shell腳本更好的寫法
你翻譯一下吧~如果能寫的話,我可以幫你寫一下,是unix下的shell,需要幫忙可HI我你可以用find.-name"a*.txt"-print>astart.log在你的根目錄下cd/查找所有a打頭的TXT文本然後用awk或其它方法截取astart.log里的文本路徑進行循環,查找(grep)含有words的文件思路基本上是這樣.letcnt=1;foriin`catastart.log`doecho"第"$cnt"次:"$iletcnt=$cnt+1;done這樣就可循環出路徑了,請寫在shell文本里再附執行許可權執行
② 有什麼好的網站可以提供有趣的shell腳本
http://www.chinaunix.net
有此一個足矣。
這個論壇非常活躍,論壇置頂的一些基礎教程非常經典,如《Shell十三問》,《Shell基礎二十篇》等
另外,要學習linux shell,可以看看我的網路空間的一篇文章:
http://hi..com/eamontse/item/32102ab448e2c292184697db
在網路知道,通過看和參與各種各樣的問答,也是一種提升的方法。
③ 關於Linux Shell腳本的講的詳細的書籍那些好
http://down.51cto.com/data/30454
這個pdf不錯
④ 求一個linux的shell腳本
#!/bin/bash
if [ $# -ne 1 ]; then
echo "You must specify the operation"
echo "Usage: `basename $0` [1|2]"
exit 1
fi
ORIG_DIR="/home/user/WEB-INF"
BACK_DIR="/ConfigFile_BK"
if [ $1 -eq 1 ]; then
opr=backup
elif [ $1 -eq 2 ]; then
opr=restore
else
echo "Invalid operation"
echo "Usage: `basename $0` [1|2]"
exit 1
fi
for f in web.xml classes/c3p classes/log4 classes/index
do
echo "$opr $f"
if [ $opr = "backup" ]; then
cp -f $ORIG_DIR/$f $BACK_DIR/.
else
cp -f $BACK_DIR/`basename $f` $ORIG_DIR/$f
fi
done
⑤ Shell腳本的第一個shell腳本
打開文本編輯器(可以使用vi/vim命令來創建文件),新建一個文件test.sh,擴展名為sh(sh代表shell),擴展名並不影響腳本執行,見名知意就好,如果你用php寫shell 腳本,擴展名就用php好了。
輸入一些代碼,第一行一般是這樣: #!/bin/bashechoHelloWorld!#! 是一個約定的標記,它告訴系統這個腳本需要什麼解釋器來執行,即使用哪一種Shell。
echo命令用於向窗口輸出文本。
⑥ 最牛b的shell腳本是什麼樣的
#!/bin/bash
while true
do
statement
done
分分鍾卡死伺服器。
⑦ linux的shell腳本
[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}
⑧ 大神寫個shell 腳本
在當前目錄下VI個文件,復制一下內容:
#!/bin/bash
TIME_NUM=`date +%H`
if [ "$TIME_NUM" -le "8" ]
then
echo "早上好!$LOGNAME,今天是`date +%D`"
exit 0
fi
if [ "$TIME_NUM" -le "12" ]
then
echo "中午好!$LOGNAME,今天是`date +%D`"
exit 0
fi
if [ "$TIME_NUM" -le "18" ]
then
echo "下午好!$LOGNAME,今天是`date +%D`"
exit 0
fi
echo "晚上好!$LOGNAME,今天是`date +%D`"
在當前用戶目錄下的.profile 添加一下內容
bash 上面的腳本絕對路徑
⑨ shell腳本編程題目求教,各位大神幫幫忙啊~~~詳細最好了!
1)cat d1 d2 > d3
你這個第二題,怎麼搞?a,b,c 給的代碼,是C語言的,如果這三個文件啟動,首先你要編譯一下。。用s1來啟動。s1里也沒什麼好寫的,那也就執行一遍,頂多前面加個路徑。
#!/bin/bash
a
b
c
s2也沒什麼復雜的東西,三個進程起來了。無非就是截取一下三個進程的pid然。
你這個不允許認為指定參數,因為你沒提供參數,我姑且理解為s2執行時後面
不允許加任何參數。
#!/bin/bash
if [ $# != 0 ];then
echo "不允許使用參數"
exit 1
fi
pids=(`ps -ef | grep cupsd | awk '{print $2}'`)
for i in ${pids[*]};do
kill i
done
⑩ 有哪些好玩兒的shell腳本
貪吃蛇 掃雷 俄羅斯方塊
用shell實現的,以前CN論壇上的大牛寫的