擷取伺服器IP的Shell 指令碼:
代碼如下 |
複製代碼 |
#!/bin/bash ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' |cut -d: -f2 | awk '{ print $1}'
|
下載整站
wget -mk http://www.111cn.net
判斷檔案的存在與否
代碼如下 |
複製代碼 |
#!/bin/bash if [ ! -f /root/log.l ] then echo "log.l note exist" fi
|
常用文法
while 語句
代碼如下 |
複製代碼 |
#!/bin/bash echo "enter passwd" read passwd while [ $passwd != "iterse" ];do echo "sorry try again" read passwd done |
for 語句
代碼如下 |
複製代碼 |
#! /bin/bash for i in a b c; do echo "$in" done |
case 語句
代碼如下 |
複製代碼 |
#! /bin/sh echo "Enter a number" read number case $number in 1) echo "you number is 1" ;; 2) echo "yo number is 2" ;; *) exit 1 ;; esac
|
if else elif fi
代碼如下 |
複製代碼 |
#! /bin/sh echo "Is it morning? Please answer yes or no." read YES_OR_NO if [ "$YES_OR_NO" = "yes" ]; then echo "Good morning!" elif [ "$YES_OR_NO" = "no" ]; then echo "Good afternoon!" else echo "Sorry, $YES_OR_NO not recognized. Enter yes or no." exit 1 fi exit 0 |