{"id":130,"date":"2023-08-15T17:27:41","date_gmt":"2023-08-15T09:27:41","guid":{"rendered":"http:\/\/8.130.131.184\/wordpress\/?p=130"},"modified":"2023-08-15T22:00:43","modified_gmt":"2023-08-15T14:00:43","slug":"shell%e6%b5%81%e7%a8%8b%e6%8e%a7%e5%88%b6%e8%af%ad%e5%8f%a5","status":"publish","type":"post","link":"https:\/\/xianyijitan.top\/?p=130","title":{"rendered":"Shell\u6d41\u7a0b\u63a7\u5236\u8bed\u53e5"},"content":{"rendered":"<h2>if\u9009\u62e9\u7ed3\u6784<\/h2>\n<ul>\n<li>\n<h3>\u5355\u5206\u652f\u7ed3\u6784<\/h3>\n<pre><code class=\"language-shell\"># \u8bed\u6cd5\nif \u6761\u4ef6\u6d4b\u8bd5\nthen \n    \u547d\u4ee4\u5e8f\u5217\nfi\n<\/code><\/pre>\n<pre><code class=\"language-shell\"># \u5b9e\u4f8b\n[root@www ~]# \/root\/if1.sh\n#!\/bin\/bash\na=45\nb=45\nif [ $a -eq $b ]\n  then \n      echo \"\u76f8\u7b49\"\n  else \n       echo \"\u4e0d\u76f8\u7b49\"\nfi\n[root@www ~]# chmod a+x if1.sh\n[root@www ~]# .\/if1.sh \n\u76f8\u7b49<\/code><\/pre>\n<\/li>\n<li>\n<h3>\u53cc\u5206\u652f\u7ed3\u6784<\/h3>\n<pre><code class=\"language-shell\"># \u8bed\u6cd5\nif \u6761\u4ef6\u6d4b\u8bd5\nthen \n    \u547d\u4ee4\u5e8f\u52171\nelse \n\u547d\u4ee4\u5e8f\u52172\nfi\n<\/code><\/pre>\n<pre><code class=\"language-shell\"># \u5b9e\u4f8b\n[root@www ~]# vim ping.sh\n#!\/bin\/bash\nread -p \"\u8bf7\u8f93\u5165ip\u5730\u5740\" ping\nping -c 3 -i 0.2 -W 3 $ping &>\/dev\/null\nif [ $? -eq 0 ]\n  then\n      echo \"Host $ping is up\"\nelse\n  echo \"Host $ping is down\"\nfi\n[root@www ~]# chmod a+x ping.sh\n[root@www ~]# .\/ping.sh \n\u8bf7\u8f93\u5165ip\u5730\u5740192.168.199.128\nHost 192.168.199.128 is up<\/code><\/pre>\n<\/li>\n<li>\n<h3>\u591a\u5206\u652f\u7ed3\u6784<\/h3>\n<pre><code class=\"language-shell\"># \u8bed\u6cd5\nif \u6761\u4ef6\u6d4b\u8bd51\nthen \n    \u547d\u4ee4\u5e8f\u52171\nelif \u6761\u4ef6\u6d4b\u8bd52\nthen \n    \u547d\u4ee4\u5e8f\u52172\nelse \n\u547d\u4ee4\u5e8f\u52173\nfi\n<\/code><\/pre>\n<pre><code class=\"language-shell\"># \u5b9e\u4f8b\n[root@www ~]# vim grade.sh\n#!\/bin\/bash\nread -p \"\u8bf7\u8f93\u5165\u6210\u7ee9(0-100)\uff1a\" fs\nif [ $fs -ge 85 ] && [ $fs -le 100 ]\n  then\n      echo \"$fs \u8be5\u6210\u7ee9\u4f18\u79c0\uff01\"\nelif [ $fs -ge 70 ] && [ $fs -lt 85 ]\n  then\n      echo \"$fs \u8be5\u6210\u7ee9\u826f\u597d\uff01\"\nelif [ $fs -ge 60 ] && [ $fs -lt 70 ]\n  then\n      echo \"$fs \u8be5\u6210\u7ee9\u5408\u683c\uff01\"\nelse\n  echo \"$fs \u8be5\u6210\u7ee9\u4e0d\u5408\u683c\uff01\"\nfi\n[root@www ~]# chmod a+x grade.sh\n[root@www ~]# .\/grade.sh\n\u8bf7\u8f93\u5165\u6210\u7ee9(0-100)\uff1a60\n60 \u8be5\u6210\u7ee9\u5408\u683c\uff01\n[root@www ~]# .\/grade.sh\n\u8bf7\u8f93\u5165\u6210\u7ee9(0-100)\uff1a75\n75 \u8be5\u6210\u7ee9\u826f\u597d\uff01<\/code><\/pre>\n<\/li>\n<\/ul>\n<h2>\u5faa\u73af\u7ed3\u6784<\/h2>\n<ul>\n<li>\n<h3>for\u5faa\u73af<\/h3>\n<pre><code class=\"language-shell\"># \u8bed\u6cd5\nfor \u53d8\u91cf\u540d in \u5217\u8868\u503c\ndo \n\u547d\u4ee4\u5e8f\u5217\ndone\n\n#\u8bed\u6cd5\nfor ((\u521d\u503c;\u6761\u4ef6;\u5e03\u573a\u63a7\u5236))\ndo \n\u547d\u4ee4\u5e8f\u5217\ndone<\/code><\/pre>\n<pre><code class=\"language-shell\"># \u5b9e\u4f8b1\n[root@www ~]# vim users.txt\ndaolang\nhuluwa\nfenghuangchuanqi\nzhoujielun\ngouzi\nxioadan\nguidan\npangxie\n[root@www ~]# vim uaddfor.sh\n#!\/bin\/bash\nulist=$(cat \/root\/users.txt)\nfor uname in $ulist\ndo\n  useradd $uname\n  echo \"123456\" | passwd --stdin $uname &>\/dev\/null\n  chage -d 0 $uname\ndone\n[root@www ~]# chmod a+x uaddfor.sh \n[root@www ~]# . uaddfor.sh \n\n# \u5b9e\u4f8b2\n[root@www ~]# vim cj.sh\n#!\/bin\/bash\nfor ((i=1;i<=10;i++))\ndo\n  echo $i\ndone\n[root@www ~]# chmod a+x cj.sh\n[root@www ~]# .\/cj.sh\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10<\/code><\/pre>\n<\/li>\n<li>\n<h3>while\u5faa\u73af<\/h3>\n<pre><code class=\"language-shell\"># \u8bed\u6cd5\nwhile \u6761\u4ef6\u6d4b\u8bd5\ndo \n\u547d\u4ee4\u5e8f\u5217\ndone<\/code><\/pre>\n<pre><code class=\"language-shell\"># \u5b9e\u4f8b\n[root@www ~]# vim uaddwhie.sh\n#!\/bin\/bash\nprefix=\"tusr\"\ni=1\nwhile [ $i -le 5 ]\ndo\n  useradd ${prefix}$i\n  echo \"123456\" | passwd --stdin ${prefix} &>\/dev\/null\n  chage -d 0 ${prefix}$i\n  let i++\ndone\n[root@www ~]# chmod a+x uaddwhie.sh \n[root@www ~]# .\/uaddwhie.sh \n[root@www ~]# tail \/etc\/shadow\nzhoujielun:$6$8E0YVFl9.l7tDe6v$6\/yNTPYqZFyZD5JiD24DqsnToDxGr3Mf8pfuFiuGD4JW0oFLeZ8T9Zaz8NXA9abJhM3UcW8LRAjqOaLP7DVGa\/:19584:0:99999:7:::\ngouzi:$6$wXQUlP6inbQExWlO$RmdrLtxreLil.fJrIivo4XXvm8kfSIhKUqIvwKsZbhTF9sJ6hldH461xBySs0o.HaAqv7rfXzZSHVNKz9WEvw.:19584:0:99999:7:::\nxioadan:$6$EAzgF3NrGbqPxkwD$2xLz5spkMFLsbZUGtYTuebc2\/9JYttPD3aSAoZA4BHcoypcvj3Covaxz1T8TvPQ0BJ31hKtLDoL3VRdl2flCx.:19584:0:99999:7:::\nguidan:$6$QlWNAUX\/3UMNHJfd$WRvx0ZSwMRuKTeLUjvruqg7OjN3XvLBpuzhk\/ZqHNvpt5QywGSXCzhlz3kC99Q4R9vH.y1RQOY3k.T64TDFSC.:19584:0:99999:7:::\npangxie:$6$spGyKjoOibu7R.vG$JsTauy5dWNdSeviJlBG7dbm0go.aU9reEVLdAGx7Im.AVYFBitAsnsmsC1faHXrcYVYZoS12uZHbJIaNuFDFX1:19584:0:99999:7:::\ntusr1:!!:0:0:99999:7:::\ntusr2:!!:0:0:99999:7:::\ntusr3:!!:0:0:99999:7:::\ntusr4:!!:0:0:99999:7:::\ntusr5:!!:0:0:99999:7:::<\/code><\/pre>\n<\/li>\n<\/ul>\n<h2>\u4e2d\u65ad\u63a7\u5236<\/h2>\n<ul>\n<li>\n<h3>\u4e2d\u65ad\u53ca\u9000\u51fa<\/h3>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: center;\">\u7c7b\u578b<\/th>\n<th style=\"text-align: center;\">\u542b\u4e49<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: center;\">break<\/td>\n<td style=\"text-align: center;\">\u8df3\u51fa\u5f53\u524d\u6240\u5728\u7684\u5faa\u73af\u4f53\uff0c\u6267\u884c\u5faa\u73af\u4f53\u540e\u7684\u8bed\u53e5\u5757<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">continue<\/td>\n<td style=\"text-align: center;\">\u8df3\u8fc7\u5faa\u73af\u4f53\u5185\u4f59\u4e0b\u7684\u8bed\u53e5\uff0c\u91cd\u65b0\u5224\u65ad\u6761\u4ef6\u4ee5\u51b3\u5b9a\u662f\u5426\u9700\u8981\u6267\u884c\u4e0b\u4e00\u6b21\u5faa\u73af<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">exit<\/td>\n<td style=\"text-align: center;\">\u9000\u51fa\u811a\u672c<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code class=\"language-shell\"># \u5b9e\u4f8b1\n[root@www ~]# vim breakwhile.sh\n#!\/bin\/bash\nwhile read -p \"\u8bf7\u8f93\u5165\u4e00\u4e2a\u6570\u5b57\uff0c0\u8868\u793a\u9000\u51fa\uff1a\" x\ndo\n  [ $x -eq 0 ] && break\n  sum=$[sum+x]\ndone\necho \"\u603b\u548c\u662f\uff1a$sum \"\n[root@www ~]# chmod a+x breakwhile.sh \n[root@www ~]# .\/breakwhile.sh \n\u8bf7\u8f93\u5165\u4e00\u4e2a\u6570\u5b57\uff0c0\u8868\u793a\u9000\u51fa\uff1a45\n\u8bf7\u8f93\u5165\u4e00\u4e2a\u6570\u5b57\uff0c0\u8868\u793a\u9000\u51fa\uff1a78\n\u8bf7\u8f93\u5165\u4e00\u4e2a\u6570\u5b57\uff0c0\u8868\u793a\u9000\u51fa\uff1a96\n\u8bf7\u8f93\u5165\u4e00\u4e2a\u6570\u5b57\uff0c0\u8868\u793a\u9000\u51fa\uff1a56\n\u8bf7\u8f93\u5165\u4e00\u4e2a\u6570\u5b57\uff0c0\u8868\u793a\u9000\u51fa\uff1a45\n\u8bf7\u8f93\u5165\u4e00\u4e2a\u6570\u5b57\uff0c0\u8868\u793a\u9000\u51fa\uff1a0\n\u603b\u548c\u662f\uff1a320 \n\n# \u5b9e\u4f8b2\n[root@www ~]# vim liubei.sh\n#!\/bin\/bash\ni=0\nwhile [ $i -le 20 ]\ndo\n  let i++\n  [ $[i%6] -ne 0 ] && continue\n  sleep 1\n  echo $i\u7684\u5e73\u65b9\u4e3a\uff1a$[i*i]\ndone\n[root@www ~]# chmod a+x liubei.sh \n[root@www ~]# .\/liubei.sh \n6\u7684\u5e73\u65b9\u4e3a\uff1a36\n12\u7684\u5e73\u65b9\u4e3a\uff1a144\n18\u7684\u5e73\u65b9\u4e3a\uff1a324\n\n# \u5b9e\u4f8b3\n[root@www ~]# vim exit.sh\n#!\/bin\/bash\nif [ $# -ne 2 ]\n  then\n      echo \"\u7528\u6cd5\uff1a$0 num1 num2\"\n      exit 10\nfi\nexpr $1 + $2\nexit 0\n[root@www ~]# chmod a+x exit.sh\n[root@www ~]# .\/exit.sh\n\u7528\u6cd5\uff1a.\/exit.sh num1 num2\n[root@www ~]# .\/exit.sh 1 1\n2\n[root@www ~]# echo $?\n0<\/code><\/pre>\n<\/li>\n<\/ul>\n<h2>case\u8bed\u53e5<\/h2>\n<ul>\n<li>\n<h3>case\u5206\u652f\u7ed3\u6784<\/h3>\n<pre><code class=\"language-shell\"># \u8bed\u6cd5\ncase \u53d8\u91cf\u503c in\n\u6a21\u5f0f1)\n\u547d\u4ee4\u5e8f\u52171;;\n\u6a21\u5f0f2)\n\u547d\u4ee4\u5e8f\u52172;;\n...\n*)    \n\u9ed8\u8ba4\u547d\u4ee4\u5e8f\u5217\nesac<\/code><\/pre>\n<pre><code class=\"language-shell\"># \u5b9e\u4f8b1\n[root@www ~]# vim key.sh\n#!\/bin\/bash\ncase $1 in\nredhat)\n  echo \"fedora\"   ;;\nfedora)\n  echo \"redhat\"   ;;\n*)\n  echo \"\u811a\u672c\u7528\u6cd5\u4e3a\uff1a$0 {redhat|fedora}\";;\nesac\n[root@www ~]# chmod a+x key.sh \n[root@www ~]# .\/key.sh \n\u811a\u672c\u7528\u6cd5\u4e3a\uff1a.\/key.sh {redhat|fedora}\n[root@www ~]# .\/key.sh redhat\nfedora\n[root@www ~]# .\/key.sh fedora\nredhat\n\n# \u5b9e\u4f8b2\n[root@www ~]# vim casetest.sh\n#!\/bin\/bash\ncase $1 in\nt)\n  touch $2;;\nm)\n  mkdir $2;;\nr)\n  rm -rf $2;;\n*)\n  echo \"\u811a\u672c\u7684\u7528\u6cd5\u4e3a\uff1a$0 \u64cd\u4f5c\u7c7b\u578b(t,m,r) \u76ee\u6807\u5bf9\u8c61(\u8def\u5f84)\";;\nesac\n[root@www ~]# chmod a+x casetest.sh \n[root@www ~]# .\/casetest.sh \n\u811a\u672c\u7684\u7528\u6cd5\u4e3a\uff1a.\/casetest.sh \u64cd\u4f5c\u7c7b\u578b(t,m,r) \u76ee\u6807\u5bf9\u8c61(\u8def\u5f84)\n[root@www ~]# .\/casetest.sh t lumu\n[root@www ~]# ls -l lumu\n-rw-r--r-- 1 root root 0 8\u6708  15 15:32 lumu\n[root@www ~]# .\/casetest.sh r lumu\n[root@www ~]# ls -l lumu\nls: \u65e0\u6cd5\u8bbf\u95ee'lumu': \u6ca1\u6709\u90a3\u4e2a\u6587\u4ef6\u6216\u76ee\u5f55<\/code><\/pre>\n<\/li>\n<\/ul>\n<h2>\u5b57\u7b26\u4e32\u5904\u7406<\/h2>\n<ul>\n<li>\n<h3>\u5b57\u7b26\u4e32\u622a\u53d6<\/h3>\n<pre><code class=\"language-shell\"># \u683c\u5f0f\uff1a ${var:\u8d77\u59cb\u4f4d\u7f6e:\u957f\u5ea6},\u5176\u4e2d\u8d77\u59cb\u4f4d\u7f6e\u7f16\u53f7\u4ece0\u5f00\u59cb,\u53ef\u7701\u7565<\/code><\/pre>\n<pre><code class=\"language-shell\"># \u5b9e\u4f8b1\n[root@www ~]# echo ${nm:0:6}\nTarena\n[root@www ~]# nm_sub=${nm:0:6}\n[root@www ~]# echo $nm_sub\nTarena\n\n# \u5b9e\u4f8b2  \u751f\u6210\u516b\u4f4d\u968f\u673a\u5bc6\u7801\n[root@www ~]# vim mima.sh\n#n=$[RANDOM%62]\n#p=${x:n:1}\npass=\nfor i in {1..8}\ndo\n  n=$[RANDOM%62]\n  p=${x:n:1}\n  pass+=$p\ndone\necho $pass\n[root@www ~]# chmod a+x mima.sh\n[root@www ~]# .\/mima.sh\nh0dYF7Jd<\/code><\/pre>\n<\/li>\n<li>\n<h3>\u5b57\u7b26\u4e32\u66ff\u6362<\/h3>\n<pre><code class=\"language-shell\"># \u53ea\u66ff\u6362\u7b2c\u4e00\u4e2a\u5339\u914d\u7ed3\u679c  \u683c\u5f0f\uff1a ${var\/old\/new}\n# \u66ff\u6362\u5168\u90e8\u5339\u914d\u7ed3\u679c    \u683c\u5f0f\uff1a ${var\/\/old\/new}<\/code><\/pre>\n<pre><code class=\"language-shell\"># \u5b9e\u4f8b \n[root@www ~]# echo $nm\nTarena IT Group\n[root@www ~]# echo ${nm\/a\/##}\nT##rena IT Group\n[root@www ~]# echo ${nm\/\/a\/##}\nT##ren## IT Group<\/code><\/pre>\n<\/li>\n<li>\n<h3>\u6309\u6761\u4ef6\u6390\u5934\u53bb\u5c3e<\/h3>\n<ul>\n<li>\u5b57\u7b26\u4e32\u6390\u5934<\/li>\n<\/ul>\n<pre><code class=\"language-shell\"># \u4ece\u5de6\u5411\u53f3\uff0c\u6700\u77ed(\u5373\u7b2c\u4e00\u4e2a)\u5339\u914d\u5220\u9664\uff0c\u683c\u5f0f\uff1a ${\u53d8\u91cf\u540d#*\u5173\u952e\u5b57}\n# \u4ece\u5de6\u5411\u53f3\uff0c\u6700\u957f\u5339\u914d\u5220\u9664\uff0c\u683c\u5f0f\uff1a ${\u53d8\u91cf\u540d##*\u5173\u952e\u5b57}<\/code><\/pre>\n<pre><code class=\"language-shell\"># \u5b9e\u4f8b\n[root@www ~]# mkdir=\"\/var\/spool\/mail\/root\"\n[root@www ~]# echo ${mkdir#*\/}\nvar\/spool\/mail\/root\n[root@www ~]# echo ${mkdir##*\/}\nroot<\/code><\/pre>\n<ul>\n<li>\u5b57\u7b26\u4e32\u53bb\u5c3e<\/li>\n<\/ul>\n<pre><code class=\"language-shell\"># \u4ece\u53f3\u5411\u5de6\uff0c\u6700\u77ed\u5339\u914d\u5220\u9664\uff0c\u683c\u5f0f\uff1a ${\u53d8\u91cf\u540d%\u5173\u952e\u5b57*}\n# \u4ece\u53f3\u5411\u5de6\uff0c\u6700\u957f\u5339\u914d\u5220\u9664\uff0c\u683c\u5f0f\uff1a ${\u53d8\u91cf\u540d%%\u5173\u952e\u5b57*}<\/code><\/pre>\n<pre><code class=\"language-shell\"># \u5b9e\u4f8b\n[root@www ~]# mkdir=\"\/var\/spool\/mail\/root\"\n[root@www ~]# echo ${mkdir%o*}\n\/var\/spool\/mail\/ro\n[root@www ~]# echo ${mkdir%%o*}\n\/var\/sp<\/code><\/pre>\n<pre><code class=\"language-shell\"># \u5b9e\u4f8b   \u66f4\u6539\u6587\u4ef6\u540e\u7f00\u540d\n[root@www zilong]# touch {1,2,3,4,5,6,7,8,9}.doc\n[root@www zilong]# ls\n1.doc  2.doc  3.doc  4.doc  5.doc  6.doc  7.doc  8.doc  9.doc\n[root@www zilong]# vim renfile.sh\n#!\/bin\/bash\nfor i in $(ls *.doc)\ndo\n  mv $i ${i%.doc*}.txt\ndone\n[root@www zilong]# chmod a+x renfile.sh \n[root@www zilong]# .\/renfile.sh \n[root@www zilong]# ls\n1.txt  2.txt  3.txt  4.txt  5.txt  6.txt  7.txt  8.txt  9.txt  renfile.sh<\/code><\/pre>\n<\/li>\n<li>\n<h3>\u53d8\u91cf\u521d\u59cb\u503c\u5904\u7406<\/h3>\n<pre><code class=\"language-shell\"># \u683c\u5f0f\uff1a ${var:-word}\n--\u82e5\u53d8\u91cfvar\u5df2\u5b58\u5728\u975enull\uff0c\u5219\u8fd4\u56de$var\u7684\u503c\n--\u5426\u5219\u8fd4\u56de\u5b57\u7b26\u4e32\"word\",\u53d8\u91cfvar\u503c\u4e0d\u53d8<\/code><\/pre>\n<pre><code class=\"language-shell\"># \u5b9e\u4f8b\n[root@www ~]# nm=\"Tarena IT Group\"\n[root@www ~]# echo ${nm:-Tarena}\nTarena IT Group\n[root@www ~]# unset nm\n[root@www ~]# echo ${nm:-\"\u8fd9\u4e2a\u53d8\u91cf\u6ca1\u6709\u8bbe\u7f6e\"}\n\u8fd9\u4e2a\u53d8\u91cf\u6ca1\u6709\u8bbe\u7f6e<\/code><\/pre>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>if\u9009\u62e9\u7ed3\u6784 \u5355\u5206\u652f\u7ed3\u6784 # \u8bed\u6cd5 if \u6761\u4ef6\u6d4b\u8bd5 then \u547d\u4ee4\u5e8f\u5217 fi # \u5b9e\u4f8b [root@www ~]# \/root\/if1.sh #!\/bin\/bash a=45 b=45 if [ $a -eq $b ] then echo &#8220;\u76f8\u7b49&#8221; else echo &#8220;\u4e0d\u76f8\u7b49&#8221; fi [root@www ~]# chmod a+x if1.sh [root@www ~]# .\/if1.sh \u76f8\u7b49 \u53cc\u5206\u652f\u7ed3\u6784 # \u8bed\u6cd5 if \u6761\u4ef6\u6d4b\u8bd5 then \u547d\u4ee4\u5e8f\u52171 else \u547d\u4ee4\u5e8f\u52172 fi # \u5b9e\u4f8b [root@www ~]# vim ping.sh #!\/bin\/bash read -p &#8220;\u8bf7\u8f93\u5165ip\u5730\u5740&#8221; ping ping -c 3 -i 0.2 -W 3 $ping &#038;>\/dev\/null if [ $? -eq 0 ] then echo &#8220;Host $ping is up&#8221; else echo &#8220;Host $ping is down&#8221; fi [root@www ~]# chmod a+x ping.sh [root@www ~]# .\/ping.sh \u8bf7\u8f93\u5165ip\u5730\u5740192.168.199.128 Host 192.168.199.128 is up \u591a\u5206\u652f\u7ed3\u6784 # \u8bed\u6cd5 if \u6761\u4ef6\u6d4b\u8bd51 then \u547d\u4ee4\u5e8f\u52171 elif \u6761\u4ef6\u6d4b\u8bd52 then \u547d\u4ee4\u5e8f\u52172 else \u547d\u4ee4\u5e8f\u52173 fi # \u5b9e\u4f8b [root@www ~]# vim grade.sh #!\/bin\/bash read -p &#8220;\u8bf7\u8f93\u5165\u6210\u7ee9(0-100)\uff1a&#8221; fs if [ $fs -ge 85 ] &#038;&#038; [ $fs -le 100 ] then echo &#8220;$fs \u8be5\u6210\u7ee9\u4f18\u79c0\uff01&#8221; elif [ $fs -ge 70 ] &#038;&#038; [ $fs -lt 85 ] then echo &#8220;$fs \u8be5\u6210\u7ee9\u826f\u597d\uff01&#8221; elif [ $fs -ge 60 ] &#038;&#038; [ $fs -lt 70 ] then echo &#8220;$fs \u8be5\u6210\u7ee9\u5408\u683c\uff01&#8221; else echo &#8220;$fs \u8be5\u6210\u7ee9\u4e0d\u5408\u683c\uff01&#8221; fi [root@www ~]# chmod a+x grade.sh [root@www ~]# .\/grade.sh \u8bf7\u8f93\u5165\u6210\u7ee9(0-100)\uff1a60 60 \u8be5\u6210\u7ee9\u5408\u683c\uff01 [root@www ~]# .\/grade.sh \u8bf7\u8f93\u5165\u6210\u7ee9(0-100)\uff1a75 75 \u8be5\u6210\u7ee9\u826f\u597d\uff01 \u5faa\u73af\u7ed3\u6784 for\u5faa\u73af # \u8bed\u6cd5 for \u53d8\u91cf\u540d in \u5217\u8868\u503c do \u547d\u4ee4\u5e8f\u5217 done #\u8bed\u6cd5 for ((\u521d\u503c;\u6761\u4ef6;\u5e03\u573a\u63a7\u5236)) do \u547d\u4ee4\u5e8f\u5217 done # \u5b9e\u4f8b1 [root@www ~]# vim users.txt daolang huluwa fenghuangchuanqi zhoujielun gouzi xioadan guidan pangxie [root@www ~]# vim uaddfor.sh #!\/bin\/bash ulist=$(cat \/root\/users.txt) for uname in $ulist do useradd $uname echo &#8220;123456&#8221; | passwd &#8211;stdin $uname &#038;>\/dev\/null chage -d 0 $uname done [root@www ~]# chmod a+x uaddfor.sh [root@www ~]# . uaddfor.sh # \u5b9e\u4f8b2 [root@www ~]# vim cj.sh #!\/bin\/bash for ((i=1;i\/dev\/null chage -d 0 ${prefix}$i let i++ done [root@www ~]# chmod a+x uaddwhie.sh [root@www ~]# .\/uaddwhie.sh [root@www ~]# tail \/etc\/shadow zhoujielun:$6$8E0YVFl9.l7tDe6v$6\/yNTPYqZFyZD5JiD24DqsnToDxGr3Mf8pfuFiuGD4JW0oFLeZ8T9Zaz8NXA9abJhM3UcW8LRAjqOaLP7DVGa\/:19584:0:99999:7::: gouzi:$6$wXQUlP6inbQExWlO$RmdrLtxreLil.fJrIivo4XXvm8kfSIhKUqIvwKsZbhTF9sJ6hldH461xBySs0o.HaAqv7rfXzZSHVNKz9WEvw.:19584:0:99999:7::: xioadan:$6$EAzgF3NrGbqPxkwD$2xLz5spkMFLsbZUGtYTuebc2\/9JYttPD3aSAoZA4BHcoypcvj3Covaxz1T8TvP&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[6],"tags":[],"class_list":["post-130","post","type-post","status-publish","format-standard","hentry","category-lixx"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/posts\/130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=130"}],"version-history":[{"count":2,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/posts\/130\/revisions"}],"predecessor-version":[{"id":132,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/posts\/130\/revisions\/132"}],"wp:attachment":[{"href":"https:\/\/xianyijitan.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}