{"id":1260,"date":"2023-11-09T00:38:40","date_gmt":"2023-11-08T16:38:40","guid":{"rendered":"https:\/\/www.qiangzhenshuai.com\/?p=1260"},"modified":"2024-11-09T11:44:57","modified_gmt":"2024-11-09T03:44:57","slug":"shell-%e8%84%9a%e6%9c%ac","status":"publish","type":"post","link":"https:\/\/www.qiangzhenshuai.com\/?p=1260","title":{"rendered":"SHELL-\u811a\u672c"},"content":{"rendered":"<h2>\u7528\u6237\u731c\u6570\u5b57<\/h2>\n<pre>[root@shell ~]# cat \/server\/num.sh\r\n#!\/bin\/bash\r\n# \u811a\u672c\u751f\u6210\u4e00\u4e2a 100 \u4ee5\u5185\u7684\u968f\u673a\u6570,\u63d0\u793a\u7528\u6237\u731c\u6570\u5b57,\u6839\u636e\u7528\u6237\u7684\u8f93\u5165,\u63d0\u793a\u7528\u6237\u731c\u5bf9\u4e86,\r\n# \u731c\u5c0f\u4e86\u6216\u731c\u5927\u4e86,\u76f4\u81f3\u7528\u6237\u731c\u5bf9\u811a\u672c\u7ed3\u675f\u3002\r\n# RANDOM \u4e3a\u7cfb\u7edf\u81ea\u5e26\u7684\u7cfb\u7edf\u53d8\u91cf,\u503c\u4e3a 0\u201032767\u7684\u968f\u673a\u6570\r\n# \u4f7f\u7528\u53d6\u4f59\u7b97\u6cd5\u5c06\u968f\u673a\u6570\u53d8\u4e3a 1\u2010100 \u7684\u968f\u673a\u6570\r\nnum=$[RANDOM%100+1]\r\necho \"$num\"\r\n# \u4f7f\u7528 read \u63d0\u793a\u7528\u6237\u731c\u6570\u5b57\r\n# \u4f7f\u7528 if \u5224\u65ad\u7528\u6237\u731c\u6570\u5b57\u7684\u5927\u5c0f\u5173\u7cfb:\u2010eq(\u7b49\u4e8e),\u2010ne(\u4e0d\u7b49\u4e8e),\u2010gt(\u5927\u4e8e),\u2010ge(\u5927\u4e8e\u7b49\u4e8e),\r\n# \u2010lt(\u5c0f\u4e8e),\u2010le(\u5c0f\u4e8e\u7b49\u4e8e)\r\nwhile :\r\ndo\r\n read -p \"\u8ba1\u7b97\u673a\u751f\u6210\u4e86\u4e00\u4e2a 1\u2010100 \u7684\u968f\u673a\u6570,\u4f60\u731c: \" cai\r\n    if [ $cai -eq $num ]\r\n    then\r\n        echo \"\u606d\u559c,\u731c\u5bf9\u4e86\"\r\n        exit\r\n     elif [ $cai -gt $num ]\r\n     then\r\n         echo \"Oops,\u731c\u5927\u4e86\"\r\n         else\r\n         echo \"Oops,\u731c\u5c0f\u4e86\"\r\n fi\r\ndone<\/pre>\n<h2>\u67e5\u770b\u6709\u591a\u5c11\u8fdc\u7a0b\u7684 IP \u5728\u8fde\u63a5\u672c\u673a<\/h2>\n<pre>[root@shell ~]# cat \/server\/ip.sh\r\n#!\/bin\/bash\r\n\r\n#!\/bin\/bash\r\n# \u67e5\u770b\u6709\u591a\u5c11\u8fdc\u7a0b\u7684 IP \u5728\u8fde\u63a5\u672c\u673a(\u4e0d\u7ba1\u662f\u901a\u8fc7 ssh \u8fd8\u662f web \u8fd8\u662f ftp \u90fd\u7edf\u8ba1)\r\n\r\n# \u4f7f\u7528 netstat \u2010atn \u53ef\u4ee5\u67e5\u770b\u672c\u673a\u6240\u6709\u8fde\u63a5\u7684\u72b6\u6001,\u2010a \u67e5\u770b\u6240\u6709,\r\n# -t\u4ec5\u663e\u793a tcp \u8fde\u63a5\u7684\u4fe1\u606f,\u2010n \u6570\u5b57\u683c\u5f0f\u663e\u793a\r\n# Local Address(\u7b2c\u56db\u5217\u662f\u672c\u673a\u7684 IP \u548c\u7aef\u53e3\u4fe1\u606f)\r\n# Foreign Address(\u7b2c\u4e94\u5217\u662f\u8fdc\u7a0b\u4e3b\u673a\u7684 IP \u548c\u7aef\u53e3\u4fe1\u606f)\r\n# \u4f7f\u7528 awk \u547d\u4ee4\u4ec5\u663e\u793a\u7b2c 5 \u5217\u6570\u636e,\u518d\u663e\u793a\u7b2c 1 \u5217 IP \u5730\u5740\u7684\u4fe1\u606f\r\n# sort \u53ef\u4ee5\u6309\u6570\u5b57\u5927\u5c0f\u6392\u5e8f,\u6700\u540e\u4f7f\u7528 uniq \u5c06\u591a\u4f59\u91cd\u590d\u7684\u5220\u9664,\u5e76\u7edf\u8ba1\u91cd\u590d\u7684\u6b21\u6570\r\nnetstat -atn | awk '{print $5}' | awk '{print $1}' | sort -nr | uniq -c<\/pre>\n<h2>\u811a\u672c\u7f16\u5199 \u526a\u5200 \u3001 \u77f3\u5934\u3001\u5e03\u6e38\u620f<\/h2>\n<h4>if<\/h4>\n<pre>#!\/bin\/bash\r\n# \u968f\u673a\u9009\u62e9\u7535\u8111\u7684\u62f3\u5934\r\ncomputer=$[$RANDOM%3+1]\r\n# \u63d0\u793a\u7528\u6237\u9009\u62e9\u62f3\u5934\r\necho \"\u8bf7\u9009\u62e9\u4f60\u7684\u51fa\u62f3\uff081.\u77f3\u5934 2.\u526a\u5200 3.\u5e03\uff09\"\r\nread user\r\n# \u5224\u65ad\u8f93\u8d62\r\nif [ $computer -eq $user ]; then\r\n    echo \"\u5e73\u5c40\"\r\nelif [ $computer -gt $user ]; then\r\n     echo \"\u4f60\u8f93\u4e86\"\r\nelif [ $user -gt 3 ]; then\r\n      echo \"\u8f93\u5165\u9519\u8bef\"\r\nelse\r\n   echo \"\u4f60\u8d62\u4e86\"   \r\nfi<\/pre>\n<h4>case<\/h4>\n<pre>[root@shell \/server\/scripts]$ cat shi1.sh \r\n#!\/bin\/bash\r\n\r\n# \u968f\u673a\u9009\u62e9\u8ba1\u7b97\u673a\u51fa\u7684\u62f3\r\ncomp=$((RANDOM%3))\r\n\r\n# \u63d0\u793a\u7528\u6237\u9009\u62e9\u62f3\r\necho \"\u8bf7\u9009\u62e9\uff1a0-\u5e03\uff0c1-\u77f3\u5934\uff0c2-\u526a\u5200\"\r\nread choice\r\n\r\n# \u5224\u65ad\u7528\u6237\u7684\u9009\u62e9\r\ncase $choice in\r\n    0)\r\n       if [ $comp -eq 0 ]; then\r\n           echo \"\u5e73\u5c40\"\r\n       elif [ $comp -eq 1 ]; then\r\n           echo \"\u4f60\u8d62\u4e86\"\r\n       else\r\n           echo \"\u8ba1\u7b97\u673a\u8d62\u4e86\"\r\n       fi\r\n       ;;\r\n   1)\r\n       if [ $comp -eq 1 ]; then\r\n            echo \"\u5e73\u5c40\"\r\n       elif [ $comp -eq 2 ]; then\r\n            echo \"\u4f60\u8d62\u4e86\"\r\n       else\r\n            echo \"\u8ba1\u7b97\u673a\u8d62\u4e86\"\r\n       fi\r\n       ;;\r\n    2)\r\n       if [ $comp -eq 2 ]; then\r\n          echo \"\u5e73\u5c40\"\r\n       elif [ $comp -eq 0 ]; then\r\n           echo \"\u4f60\u8d62\u4e86\"\r\n       else\r\n           echo \"\u8ba1\u7b97\u673a\u8d62\u4e86\"\r\n        fi\r\n        ;;\r\n    *)\r\n        if [ $choice -gt 2 ]; then\r\n            echo \"\u8f93\u5165\u65e0\u6548\uff0c\u8bf7\u8f93\u51650\u30011\u62162\"\r\n        fi\r\nesac<\/pre>\n<h1>Nginx\u542f\u52a8\u811a\u672c<\/h1>\n<div>[root@shell \/server\/scripts]$ cat nginx.sh<\/div>\n<div>#!\/bin\/sh<\/div>\n<div>[ -f \/etc\/init.d\/functions ] &amp;&amp; . \/etc\/init.d\/functions<\/div>\n<div>result=$1<\/div>\n<div>Te(){<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0if [ $? -eq 0 ];then<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 action &#8220;Nginx is $result&#8221;\u00a0 \u00a0\/bin\/true<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0fi<\/div>\n<div>}<\/div>\n<div>case $1 in<\/div>\n<div>start)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0pid=`ps axu|grep nginx|grep master|awk &#8216;{print $2}&#8217;|wc -l`<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0if [ $pid -eq 0 ];then<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/usr\/sbin\/nginx<\/div>\n<div>Te<\/div>\n<div>\u00a0 \u00a0 \u00a0else<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 echo\u00a0 &#8220;Nginx\u5df2\u7ecf\u5728\u8fd0\u884c\u4e2d&#8230;&#8230;&#8230;&#8221;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0fi<\/div>\n<div>;;<\/div>\n<div>stop)<\/div>\n<div>\u00a0 \u00a0 \/usr\/sbin\/nginx -s stop<\/div>\n<div>\u00a0 \u00a0 \u00a0 Te<\/div>\n<div>;;<\/div>\n<div>restart)<\/div>\n<div>\u00a0 \u00a0 \/usr\/sbin\/nginx -s stop<\/div>\n<div>\u00a0 \u00a0 sleep 1<\/div>\n<div>\u00a0 \u00a0 \/usr\/sbin\/nginx<\/div>\n<div>\u00a0 \u00a0 \u00a0Te<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 ;;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 reload)<\/div>\n<div>\u00a0 \u00a0 \/usr\/sbin\/nginx -s reload<\/div>\n<div>\u00a0 \u00a0 \u00a0Te<\/div>\n<div>;;<\/div>\n<div>status)<\/div>\n<div>\u00a0 \u00a0 Port=`netstat -tnulp|grep nginx|grep master|awk &#8216;{print $4}&#8217;|head -1`<\/div>\n<div>\u00a0 \u00a0 Pid=`ps axu|grep nginx|grep master|awk &#8216;{print $2}&#8217;`<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 echo &#8220;\u5f53\u524dNginx\u7684\u7aef\u53e3\u53f7: &#8221; $Port<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 echo &#8220;\u5f53\u524dNginx\u7684PID: &#8221; $Pid<\/div>\n<div>;;<\/div>\n<div>*)<\/div>\n<div>echo &#8220;USAGE: $0 [start|stop|restart|reload|status]&#8221;<\/div>\n<div>esac<\/div>\n<div>\n<p data-line=\"16\">Te()\u51fd\u6570\u901a\u5e38\u7528\u4e8e\u5728\u811a\u672c\u4e2d\u6267\u884c\u67d0\u4e2a\u52a8\u4f5c\uff0c\u5e76\u6839\u636e\u5176\u8fd4\u56de\u7684\u72b6\u6001\u6765\u51b3\u5b9a\u4e0b\u4e00\u6b65\u7684\u64cd\u4f5c\u3002\u8fd9\u79cd\u6a21\u5f0f\u5e38\u7528\u4e8e\u81ea\u52a8\u5316\u811a\u672c\u4e2d\uff0c\u7279\u522b\u662f\u5728\u9700\u8981\u6839\u636e\u524d\u4e00\u6b65\u9aa4\u7684\u6210\u529f\u4e0e\u5426\u6765\u51b3\u5b9a\u540e\u7eed\u6b65\u9aa4\u7684\u60c5\u51b5\u4e0b<\/p>\n<p data-line=\"6\">Te()\u51fd\u6570\u5728Shell\u811a\u672c\u4e2d\u7684\u5177\u4f53\u4f5c\u7528\u53d6\u51b3\u4e8e\u5b83\u5728\u811a\u672c\u4e2d\u7684\u4e0a\u4e0b\u6587\u3002\u4e00\u822c\u6765\u8bf4\uff0c\u5b83\u53ef\u80fd\u662f\u4e00\u4e2a\u81ea\u5b9a\u4e49\u7684\u51fd\u6570\uff0c\u7528\u4e8e\u6267\u884c\u7279\u5b9a\u7684\u547d\u4ee4\u6216\u811a\u672c\uff0c\u5e76\u901a\u8fc7\u8fd4\u56de\u7684\u72b6\u6001\u6765\u5f71\u54cd\u811a\u672c\u7684\u6d41\u7a0b\u3002<\/p>\n<p data-line=\"8\">\u5728\u63d0\u4f9b\u7684\u811a\u672c\u7247\u6bb5\u4e2d\uff0cTe()\u51fd\u6570\u88ab\u7528\u5728\u4e86\u4e00\u4e2anginx\u7684\u7ba1\u7406\u811a\u672c\u4e2d\uff0c\u8fd9\u4e2a\u811a\u672c\u7528\u4e8e\u542f\u52a8\u3001\u505c\u6b62\u3001\u91cd\u542f\u7b49\u64cd\u4f5cnginx\u670d\u52a1\u3002\u5f53\u6267\u884c\u67d0\u4e2a\u64cd\u4f5c\uff08\u5982\u542f\u52a8nginx\uff09\u65f6\uff0c\u811a\u672c\u4f1a\u8c03\u7528Te()\u51fd\u6570\uff0c\u8be5\u51fd\u6570\u4f1a\u68c0\u67e5\u4e0a\u4e00\u6761\u547d\u4ee4\u7684\u9000\u51fa\u72b6\u6001\uff08\u901a\u8fc7$?\u83b7\u53d6\uff09\uff0c\u5982\u679c\u9000\u51fa\u72b6\u6001\u4e3a0\uff08\u610f\u5473\u7740\u4e0a\u6761\u547d\u4ee4\u6210\u529f\u6267\u884c\uff09\uff0c\u5219\u6267\u884c\/bin\/true\uff0c\u5426\u5219\u6267\u884c\/bin\/false\u3002\u8fd9\u6837\u505a\u7684\u76ee\u7684\u662f\u4e3a\u4e86\u5728\u811a\u672c\u4e2d\u6839\u636e\u547d\u4ee4\u7684\u6267\u884c\u60c5\u51b5\u505a\u51fa\u76f8\u5e94\u7684\u903b\u8f91\u5224\u65ad\u3002<\/p>\n<p data-line=\"16\">\u811a\u672c\u9996\u5148\u68c0\u67e5\u662f\u5426\u5b58\u5728\/etc\/init.d\/functions\u6587\u4ef6\uff0c\u5982\u679c\u5b58\u5728\uff0c\u5219\u52a0\u8f7d\u8be5\u6587\u4ef6\u4ee5\u83b7\u53d6\u5fc5\u8981\u7684\u73af\u5883\u914d\u7f6e\u548c\u51fd\u6570\u5b9a\u4e49\u3002\u968f\u540e\uff0c\u811a\u672c\u5b9a\u4e49\u4e86\u4e00\u4e2a\u540d\u4e3aTe\u7684\u51fd\u6570\uff0c\u8be5\u51fd\u6570\u7528\u4e8e\u6267\u884c\u5b9e\u9645\u7684Nginx\u7ba1\u7406\u64cd\u4f5c\uff0c\u5e76\u5728\u64cd\u4f5c\u6210\u529f\u5b8c\u6210\u540e\u8f93\u51fa\u76f8\u5173\u4fe1\u606f\u3002<\/p>\n<p data-line=\"18\">Te\u51fd\u6570\u63a5\u53d7\u4e00\u4e2a\u53c2\u6570$1\uff0c\u8be5\u53c2\u6570\u51b3\u5b9a\u4e86\u8981\u6267\u884c\u7684\u5177\u4f53\u64cd\u4f5c\u3002\u811a\u672c\u4f7f\u7528case\u8bed\u53e5\u6765\u5339\u914d$ 1\u4e0e\u9884\u671f\u7684\u52a8\u4f5c\uff0c\u5e76\u5bf9\u6bcf\u4e2a\u52a8\u4f5c\u6267\u884c\u76f8\u5e94\u7684\u547d\u4ee4\u3002<\/p>\n<\/div>\n<h1>jumpserver\u8df3\u677f\u673a\u811a\u672c<\/h1>\n<div>[root@shell \/server\/scripts]$ cat jumpserver.sh<\/div>\n<div>#!\/bin\/bash<\/div>\n<div>WEB01=10.0.0.45<\/div>\n<div>WEB02=10.0.0.145<\/div>\n<div>WEB03=10.0.0.9<\/div>\n<div>MySQL=10.0.0.51<\/div>\n<div>NFS=10.0.0.31<\/div>\n<div>BACKUP=10.0.0.41<\/div>\n<div>trap &#8220;echo \u4e0d\u8981\u4e71\u6309&#8221; HUP INT TSTP<\/div>\n<div>while true<\/div>\n<div>do<\/div>\n<div>au(){<\/div>\n<div>cat&lt;&lt;EOF<\/div>\n<div>\u00a0 \u00a0 \u00a0 1.\u8fd0\u7ef4<\/div>\n<div>\u00a0 \u00a0 \u00a0 2.\u5f00\u53d1<\/div>\n<div>EOF<\/div>\n<div>}<\/div>\n<div>au<\/div>\n<div>OPS(){<\/div>\n<div>cat&lt;&lt;EOF<\/div>\n<div>1.WEB01=10.0.0.45<\/div>\n<div>2.WEB02=10.0.0.145<\/div>\n<div>3.WEB03=10.0.0.9<\/div>\n<div>4.MySQL=10.0.0.51<\/div>\n<div>5.NFS=10.0.0.31<\/div>\n<div>6.BACKUP=10.0.0.41<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 7.\u663e\u793a\u83dc\u5355<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 8.\u8fd4\u56de\u4e0a\u4e00\u7ea7\u83dc\u5355<\/div>\n<div>9.\u4f11\u606f\u4e00\u4e0b<\/div>\n<div>EOF<\/div>\n<div>}<\/div>\n<div>DEV(){<\/div>\n<div>cat&lt;&lt;EOF<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 1.WEB01=10.0.0.45<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 2.BACKUP=10.0.0.41<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 3.\u663e\u793a\u83dc\u5355<\/div>\n<div>EOF<\/div>\n<div>}<\/div>\n<div><\/div>\n<div>read -p &#8220;\u8bf7\u8f93\u5165\u4f60\u7684\u8eab\u4efd\u4f60\u662f\u8fd0\u7ef4\u8fd8\u662f\u5f00\u53d1\u8bf7\u9009\u62e9:[1:2] &#8221; num<\/div>\n<div>if [ $num -eq 1 ];then<\/div>\n<div>\u00a0 \u00a0while true<\/div>\n<div>\u00a0 \u00a0do<\/div>\n<div>\u00a0 \u00a0read -s -p &#8220;\u8bf7\u8f93\u5165\u8fd0\u7ef4\u7684\u5bc6\u7801: &#8221; pass<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0let i++<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0if [ $i -eq 4 ];then<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0echo &#8220;\u5bc6\u7801\u8f93\u5165\u9519\u8bef\u6b21\u6570\u8fc7\u591a 2\u79d2\u540e\u91cd\u8bd5&#8221;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0sleep 2<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0#read -p &#8220;\u8bf7\u8f93\u5165\u90ae\u7bb1\u627e\u56de\u5bc6\u7801: &#8221; p<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 # if [ `grep -w $p|mail.txt|wc -l` -eq 1\u00a0 ];then<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0#\u00a0 echo &#8220;1 &gt; sendmail $p&#8221;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0#fi<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0fi<\/div>\n<div>\u00a0 \u00a0if [ $pass = &#8220;1&#8221; ];then<\/div>\n<div>while true<\/div>\n<div>do<\/div>\n<div>\u00a0 \u00a0OPS<\/div>\n<div>\u00a0 \u00a0read -p &#8220;\u8bf7\u8f93\u5165\u4f60\u8981\u8fde\u63a5\u670d\u52a1\u5668\u7684\u7f16\u53f7\u6216\u8005IP\u5730\u5740: &#8221; num1<\/div>\n<div>\u00a0 \u00a0case $num1 in<\/div>\n<div>\u00a0 \u00a0 \u00a0 1)<\/div>\n<div>ssh root@$WEB01<\/div>\n<div>\u00a0 \u00a0 \u00a0 ;;<\/div>\n<div>\u00a0 \u00a0 \u00a0 2)<\/div>\n<div>ssh root@$WEB02<\/div>\n<div>\u00a0 \u00a0 \u00a0 ;;<\/div>\n<div>\u00a0 \u00a0 \u00a0 yunwei)<\/div>\n<div>exit<\/div>\n<div>\u00a0 \u00a0 \u00a0 ;;<\/div>\n<div>\u00a0 \u00a0 \u00a0 8)<\/div>\n<div>break 2<\/div>\n<div>\u00a0 \u00a0 \u00a0 ;;<\/div>\n<div>\u00a0 \u00a0 \u00a0 9)<\/div>\n<div>exit<\/div>\n<div>\u00a0 \u00a0 \u00a0 ;;<\/div>\n<div>\u00a0 \u00a0 \u00a0 *)<\/div>\n<div>\u00a0 \u00a0esac<\/div>\n<div>done<\/div>\n<div>\u00a0 \u00a0 else<\/div>\n<div>echo &#8220;\u5bc6\u7801\u8f93\u5165\u9519\u8bef\u8bf7\u91cd\u65b0\u8f93\u5165&#8221;<\/div>\n<div>continue<\/div>\n<div>\u00a0 \u00a0 fi<\/div>\n<div>\u00a0 \u00a0 done<\/div>\n<div>else<\/div>\n<div>\u00a0 \u00a0while true<\/div>\n<div>\u00a0 \u00a0do<\/div>\n<div>\u00a0 \u00a0read -s -p &#8220;\u8bf7\u8f93\u5165\u5f00\u53d1\u7684\u5bc6\u7801: &#8221; pass<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0let i++<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0if [ $i -eq 4 ];then<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0echo &#8220;\u5bc6\u7801\u8f93\u5165\u9519\u8bef\u6b21\u6570\u8fc7\u591a 2\u79d2\u540e\u91cd\u8bd5&#8221;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0sleep 2<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0#read -p &#8220;\u8bf7\u8f93\u5165\u90ae\u7bb1\u627e\u56de\u5bc6\u7801: &#8221; p<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 # if [ `grep -w $p|mail.txt|wc -l` -eq 1\u00a0 ];then<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0#\u00a0 echo &#8220;1 &gt; sendmail $p&#8221;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0#fi<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0fi<\/div>\n<div>\u00a0 \u00a0if [ $pass = &#8220;12&#8221; ];then<\/div>\n<div>while true<\/div>\n<div>do<\/div>\n<div>\u00a0 \u00a0DEV<\/div>\n<div>\u00a0 \u00a0read -p &#8220;\u8bf7\u8f93\u5165\u4f60\u8981\u8fde\u63a5\u670d\u52a1\u5668\u7684\u7f16\u53f7\u6216\u8005IP\u5730\u5740: &#8221; num1<\/div>\n<div>\u00a0 \u00a0case $num1 in<\/div>\n<div>\u00a0 \u00a0 \u00a0 1)<\/div>\n<div>ssh root@$WEB01<\/div>\n<div>\u00a0 \u00a0 \u00a0 ;;<\/div>\n<div>\u00a0 \u00a0 \u00a0 2)<\/div>\n<div>ssh root@$WEB02<\/div>\n<div>\u00a0 \u00a0 \u00a0 ;;<\/div>\n<div>\u00a0 \u00a0 \u00a0 woshikaifa)<\/div>\n<div>exit<\/div>\n<div>\u00a0 \u00a0 \u00a0 ;;<\/div>\n<div>\u00a0 \u00a0 \u00a0 *)<\/div>\n<div>\u00a0 \u00a0esac<\/div>\n<div>done<\/div>\n<div>\u00a0 \u00a0 else<\/div>\n<div>echo &#8220;\u5bc6\u7801\u8f93\u5165\u9519\u8bef\u8bf7\u91cd\u65b0\u8f93\u5165&#8221;<\/div>\n<div>continue<\/div>\n<div>\u00a0 \u00a0 fi<\/div>\n<div>\u00a0 \u00a0 done<\/div>\n<div>fi<\/div>\n<div>done<\/div>\n<h1>\u4e2d\u5348\u5403\u4ec0\u4e48<\/h1>\n<p>[root@shell \/server\/scripts]$ cat zwcsm1.sh<br \/>\n#!\/bin\/bash<\/p>\n<p># \u751f\u6210\u4e00\u4e2a1\u523010\u4e4b\u95f4\u7684\u968f\u673a\u6570<br \/>\nrandom_num=$((RANDOM % 10 + 1))<\/p>\n<p>for shu in {1..10}<br \/>\ndo<br \/>\nif [ $shu -eq $random_num ]; then<br \/>\nif [ $shu -eq 1 ]; then<br \/>\necho &#8220;\u4e2d\u5348\u5403\u6c34\u997a&#8230;&#8230;.&#8221;<br \/>\nelif [ $shu -eq 2 ]; then<br \/>\necho &#8220;\u4e2d\u5348\u5403\u725b\u8089\u7c89&#8230;&#8230;&#8221;<br \/>\nelif [ $shu -eq 3 ]; then<br \/>\necho &#8220;\u4e2d\u5348\u5403\u7092\u997c&#8230;&#8230;&#8221;<br \/>\nelif [ $shu -eq 4 ]; then<br \/>\necho &#8220;\u4e2d\u5348\u5403\u677f\u9762&#8230;&#8230;&#8221;<br \/>\nelif [ $shu -eq 5 ]; then<br \/>\necho &#8220;\u4e2d\u5348\u5403\u5c0f\u706b\u9505&#8230;&#8230;&#8221;<br \/>\nelif [ $shu -eq 6 ]; then<br \/>\necho &#8220;\u4e2d\u5348\u5403\u7c73\u996d&#8230;&#8230;&#8221;<br \/>\nelif [ $shu -eq 7 ]; then<br \/>\necho &#8220;\u4e2d\u5348\u5403\u5305\u5b50&#8230;&#8230;&#8221;<br \/>\nelif [ $shu -eq 8 ]; then<br \/>\necho &#8220;\u4e2d\u5348\u5403\u7092\u9762&#8230;&#8230;&#8221;<br \/>\nelif [ $shu -eq 9 ]; then<br \/>\necho &#8220;\u4e2d\u5348\u5403\u968f\u7f18&#8230;&#8230;&#8221;<br \/>\nelif [ $shu -eq 10 ]; then<br \/>\necho &#8220;\u51cf\u80a5&#8221;<br \/>\nfi<br \/>\nbreak<br \/>\nfi<br \/>\ndone<\/p>\n<p>[root@shell \/server\/scripts]$ cat zwcsm2.sh<br \/>\n#!\/bin\/bash<\/p>\n<p># \u751f\u62101\u523010\u4e4b\u95f4\u7684\u968f\u673a\u6570<br \/>\nshu=$((RANDOM % 10 + 1))<\/p>\n<p>for ((i = 1; i &lt;= 1; i++)); do<br \/>\nif [ $shu -eq 1 ]; then<br \/>\necho &#8220;\u4e2d\u5348\u5403\u6c34\u997a&#8230;&#8230;.&#8221;<br \/>\nelif [ $shu -eq 2 ]; then<br \/>\necho &#8220;\u4e2d\u5348\u5403\u725b\u8089\u7c89&#8230;&#8230;&#8221;<br \/>\nelif [ $shu -eq 3 ]; then<br \/>\necho &#8220;\u4e2d\u5348\u5403\u7092\u997c&#8230;&#8230;&#8221;<br \/>\nelif [ $shu -eq 4 ]; then<br \/>\necho &#8220;\u4e2d\u5348\u5403\u677f\u9762&#8230;&#8230;&#8221;<br \/>\nelif [ $shu -eq 5 ]; then<br \/>\necho &#8220;\u4e2d\u5348\u5403\u5c0f\u706b\u9505&#8230;&#8230;&#8221;<br \/>\nelif [ $shu -eq 6 ]; then<br \/>\necho &#8220;\u4e2d\u5348\u5403\u7c73\u996d&#8230;&#8230;&#8221;<br \/>\nelif [ $shu -eq 7 ]; then<br \/>\necho &#8220;\u4e2d\u5348\u5403\u5305\u5b50&#8230;&#8230;&#8221;<br \/>\nelif [ $shu -eq 8 ]; then<br \/>\necho &#8220;\u4e2d\u5348\u5403\u7092\u9762&#8230;&#8230;&#8221;<br \/>\nelif [ $shu -eq 9 ]; then<br \/>\necho &#8220;\u4e2d\u5348\u5403\u968f\u7f18&#8230;&#8230;&#8221;<br \/>\nelif [ $shu -eq 10 ]; then<br \/>\necho &#8220;\u51cf\u80a5&#8221;<br \/>\nfi<br \/>\ndone<\/p>\n<p>&nbsp;<\/p>\n<p>[root@shell \/server\/scripts]$ cat zwcsm.sh<br \/>\nwhile true<br \/>\ndo<br \/>\nshu=`echo $((RANDOM%10+1))`<br \/>\ncase $shu in<br \/>\n1)<br \/>\necho &#8220;\u4e2d\u5348\u5403\u6c34\u997a&#8230;&#8230;.&#8221;<br \/>\nexit<br \/>\n;;<br \/>\n2)<br \/>\necho &#8220;\u4e2d\u5348\u5403\u725b\u8089\u7c89&#8230;&#8230;&#8221;<br \/>\nexit<br \/>\n;;<br \/>\n3)<br \/>\necho &#8220;\u4e2d\u5348\u5403\u7092\u997c&#8230;&#8230;&#8221;<br \/>\nexit<br \/>\n;;<br \/>\n4)<br \/>\necho &#8220;\u4e2d\u5348\u5403\u677f\u9762&#8230;&#8230;&#8221;<br \/>\nexit<br \/>\n;;<br \/>\n5)<br \/>\necho &#8220;\u4e2d\u5348\u5403\u5c0f\u706b\u9505&#8230;&#8230;&#8221;<br \/>\nexit<br \/>\n;;<br \/>\n6)<br \/>\necho &#8220;\u4e2d\u5348\u5403\u7c73\u996d&#8230;&#8230;&#8221;<br \/>\nexit<br \/>\n;;<br \/>\n7)<br \/>\necho &#8220;\u4e2d\u5348\u5403\u5305\u5b50&#8230;&#8230;&#8221;<br \/>\nexit<br \/>\n;;<br \/>\n8)<br \/>\necho &#8220;\u4e2d\u5348\u5403\u7092\u9762&#8230;&#8230;&#8221;<br \/>\nexit<br \/>\n;;<br \/>\n9)<br \/>\necho &#8220;\u4e2d\u5348\u5403\u9ebb\u8fa3\u70eb&#8230;&#8230;&#8221;<br \/>\nexit<br \/>\n;;<\/p>\n<p>*)<br \/>\necho &#8220;\u4e2d\u5348\u51cf\u80a5&#8221;<br \/>\nexit<br \/>\nesac<br \/>\ndone<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7528\u6237\u731c\u6570\u5b57 [root@shell ~]# cat \/server\/num.sh #!\/bin\/bash #  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[25],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=\/wp\/v2\/posts\/1260"}],"collection":[{"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1260"}],"version-history":[{"count":9,"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=\/wp\/v2\/posts\/1260\/revisions"}],"predecessor-version":[{"id":1374,"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=\/wp\/v2\/posts\/1260\/revisions\/1374"}],"wp:attachment":[{"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}