シェルプログラミングの戦闘9

1. IP出力カード名によると、

#!/ binに/ bashの

IP addrの|はgrep ^ [0-9] | awkの-F '[:] +' '' {$ 2}印刷>を/ tmp / eth.list

##死のサイクルのうち、カードの正しい名前を入力し、カードの正しい名前を入力するようユーザーに促すために無限ループを使用
:しばらく
ない
単一の行として#の複数ライン|「xargs`ネットワークカードCAT IS`の/tmp/eth.listで」エコー
-p読んで「カード名を入力します。」X-
IF [-z「X- $」]
その後
「名刺を入力してください」エコー
続行
Fiを提供して
/tmp/eth.list「X- $」-qwはgrepのIF!
その後は
、「入力をエコーNIC名が存在しない、「正しいネットワークアダプタ名を入力してください
続行
他の
BREAKの
Fiあり
DONE

## IPネットワークカードケースは、ip書き込み変数
#IP = `IP addrのショーのdevの eth0の| "INET" -w grepが|のawk '{$ 2印刷}' | awkの-F / '{$ 1印刷}'`
#echo "$ xにIPが$である IP"

IPの複数のネットワークアダプタが##、IPは、ファイルに書き込まれ
NET_IP()
{
はgrep -w "INET" | | awkの印刷$ {2} '| awkの-F / ' {} 1プリント$' IP ADDRショーのdevのeth0の> /tmp/$1.txt
N-WC = '-l /tmp/$1.txt|awk ` '{} 1印刷$'
IF [$ N - EQ 0]
次に
"いいえ1 $ IP"エコー
他は、
「IP $エコー1。 IS:「
/tmp/$1.txt CAT
Fiを
}
NET_IP $ X

2.ディレクトリの内容を一覧表示します

 

3.ファイルをダウンロード

#!/ binに/ bashの

[$#-ne 2]のIF
その後、
「あなたは2つのパラメータを入力する必要があり、サイトの最初のパラメータ、および2番目のパラメータは、ディレクトリである」エコー
1番出口
Fiを提供して

if [ ! -d $2 ]
then
while :
do
echo "$2目录不存在,是否创建该目录?(y|n)"
read c
case $c in
y|Y)
mkdir -p $2
break
;;
n|N)
exit 51
;;
*)
echo "请输入y或者n"
continue
;;
esac
done
else
cd $2
wget $1
if [ $? -eq 0 ]
then
exit 0
else
echo "下载失败"
exit 52
fi
fi

4. 猜数字

 

5. 

おすすめ

転載: www.cnblogs.com/tanzhirong/p/11470592.html