シェルプログラミングの戦闘9
その他
2019-09-06 10:39:41
訪問数: null
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