{"id":506,"date":"2021-07-23T16:20:53","date_gmt":"2021-07-23T08:20:53","guid":{"rendered":"http:\/\/149.28.72.201\/?p=506"},"modified":"2021-12-20T10:43:21","modified_gmt":"2021-12-20T02:43:21","slug":"linux-facl","status":"publish","type":"post","link":"https:\/\/www.oceansource.cc\/?p=506","title":{"rendered":"21\u3001\u6587\u4ef6\u7cfb\u7edf\u8bbf\u95ee\u63a7\u5236\u5217\u8868FACL"},"content":{"rendered":"\n<p>\u7ec3\u4e60\uff1a\u5199\u4e00\u4e2a\u811a\u672c<\/p>\n\n\n\n<p>\u5199\u4e00\u4e2a\u811a\u672c\uff0c\u663e\u793a\u5f53\u524d\u7cfb\u7edf\u4e0ashell\u4e3a-s\u6307\u5b9a\u7c7b\u578b\u7684\u7528\u6237\uff0c\u5e76\u7edf\u8ba1\u5176\u7528\u6237\u603b\u6570\u3002-s\u9009\u9879\u540e\u9762\u8ddf\u7684\u53c2\u6570\u5fc5\u987b\u662f\/etc\/shells\u6587\u4ef6\u4e2d\u5b58\u5728\u7684shell\u7c7b\u578b\uff0c\u5426\u5219\u4e0d\u6267\u884c\u6b64\u811a\u672c\u3002\u53e6\u5916\uff0c\u6b64\u811a\u672c\u8fd8\u53ef\u4ee5\u63a5\u53d7&#8211;help\u9009\u9879\uff0c\u4ee5\u663e\u793a\u5e2e\u52a9\u4fe1\u606f\u3002\u811a\u672c\u6267\u884c\u5f62\u5982\uff1a<\/p>\n\n\n\n<p>.\/showshells.sh&nbsp;-s&nbsp;bash<\/p>\n\n\n\n<p>\u663e\u793a\u7ed3\u679c\u5f62\u5982\uff1a<\/p>\n\n\n\n<p>BASH\uff0c3users\uff0cthey&nbsp;are:<\/p>\n\n\n\n<p>root,redhat,gentoo<\/p>\n\n\n\n<p>#!\/bin\/bash<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>if&nbsp;[&nbsp;$1&nbsp;==&nbsp;&#8216;-s&#8217;&nbsp;];&nbsp;then<\/p>\n\n\n\n<p>&nbsp;&nbsp;!&nbsp;grep&nbsp;&#8220;${2}$&#8221;&nbsp;\/etc\/shells&nbsp;&amp;&gt;&nbsp;\/dev\/null&nbsp;&amp;&amp;&nbsp;echo&nbsp;&#8220;Invalid&nbsp;shell.&#8221;&nbsp;&amp;&amp;&nbsp;exit&nbsp;7<\/p>\n\n\n\n<p>elif&nbsp;[&nbsp;$1&nbsp;==&nbsp;&#8216;&#8211;help&#8217;&nbsp;];then<\/p>\n\n\n\n<p>&nbsp;&nbsp;echo&nbsp;&#8220;Usage:&nbsp;showshells.sh&nbsp;-s&nbsp;SHELL&nbsp;|&nbsp;&#8211;help&#8221;<\/p>\n\n\n\n<p>&nbsp;&nbsp;exit&nbsp;0<\/p>\n\n\n\n<p>else<\/p>\n\n\n\n<p>&nbsp;&nbsp;echo&nbsp;&#8220;Unknown&nbsp;Options.&#8221;<\/p>\n\n\n\n<p>&nbsp;&nbsp;exit&nbsp;8<\/p>\n\n\n\n<p>fi<\/p>\n\n\n\n<p>NUMOFUSER=`grep&nbsp;&#8220;${2}$&#8221;&nbsp;\/etc\/passwd&nbsp;|&nbsp;wc&nbsp;-l`<\/p>\n\n\n\n<p>SHELLUSERS=`grep&nbsp;&#8220;${2}$&#8221;&nbsp;\/etc\/passwd&nbsp;|&nbsp;cut&nbsp;-d:&nbsp;-f1`<\/p>\n\n\n\n<p>SHELLUSERS=`echo&nbsp;$SHELLUSERS&nbsp;|&nbsp;sed&nbsp;&#8216;s@[[:space:]]@,@g&#8217;`<\/p>\n\n\n\n<p>echo&nbsp;-e&nbsp;&#8220;$2,&nbsp;$NUMOFUSER&nbsp;users,&nbsp;they&nbsp;are:&nbsp;\\n$SHELLUSERS&#8221;<\/p>\n\n\n\n<p>${\u53d8\u91cf\u540d}<\/p>\n\n\n\n<p>21.1 \u6587\u4ef6\u7cfb\u7edf\u8bbf\u95ee\u63a7\u5236\u5217\u8868\uff1a<\/p>\n\n\n\n<p>tom:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;tom,&nbsp;tom\u57fa\u672c\u7ec4<\/p>\n\n\n\n<p>jerry:&nbsp;other:r&#8211;<\/p>\n\n\n\n<p>\u60f3\u8ba9jerry\u8bbf\u95eetom\u521b\u5efa\u7684\u6587\u4ef6\uff0c\u5e76\u4e14\u4e0d\u8ba9\u5176\u4ed6\u4eba\u8bbf\u95ee<\/p>\n\n\n\n<p>FACL\uff1aFilesystem&nbsp;Access&nbsp;Control&nbsp;List\uff08\u6587\u4ef6\u7cfb\u7edf\u8bbf\u95ee\u63a7\u5236\u5217\u8868\uff09<\/p>\n\n\n\n<p>\u5229\u7528\u6587\u4ef6\u6269\u5c55\u4fdd\u5b58\u989d\u5916\u7684\u8bbf\u95ee\u63a7\u5236\u6743\u9650<\/p>\n\n\n\n<p>jerry:&nbsp;rw-<\/p>\n\n\n\n<p>21.1.1 FACL\u914d\u7f6e<\/p>\n\n\n\n<p>\uff081\uff09setfacl\uff08\u8bbe\u7f6eFACL\uff09<\/p>\n\n\n\n<p>-m:&nbsp;\u8bbe\u5b9a<\/p>\n\n\n\n<p>u:UID:perm<\/p>\n\n\n\n<p>g:GID:perm<\/p>\n\n\n\n<p>-x\uff1a\u53d6\u6d88<\/p>\n\n\n\n<p>u:UID<\/p>\n\n\n\n<p>g:GID<\/p>\n\n\n\n<p>\uff082\uff09getfacl\uff08\u67e5\u770bFACL\uff09<\/p>\n\n\n\n<p>21.2 \u51e0\u4e2a\u547d\u4ee4\uff1a<\/p>\n\n\n\n<p>w\uff1a<\/p>\n\n\n\n<p>\u67e5\u770b\u5f53\u524d\u767b\u5f55\u5230\u7cfb\u7edf\u4e0a\u7684\u7528\u6237\u53ca\u5176\u5728\u5904\u7406\u7684\u4e8b\u60c5<\/p>\n\n\n\n<p>who\uff1a<\/p>\n\n\n\n<p>\u67e5\u770b\u5f53\u524d\u767b\u5f55\u5230\u7cfb\u7edf\u4e0a\u7684\u7528\u6237\u53ca\u5176\u767b\u5f55\u4fe1\u606f<\/p>\n\n\n\n<p>[root@Daniel-LASV&nbsp;~]#&nbsp;who<\/p>\n\n\n\n<p>root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pts\/0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2021-06-10&nbsp;01:58&nbsp;(116.228.4.126)<\/p>\n\n\n\n<p>[root@Daniel-LASV&nbsp;~]#&nbsp;w<\/p>\n\n\n\n<p>&nbsp;01:59:05&nbsp;up&nbsp;215&nbsp;days,&nbsp;18:16,&nbsp;&nbsp;1&nbsp;user,&nbsp;&nbsp;load&nbsp;average:&nbsp;0.03,&nbsp;0.01,&nbsp;0.00<\/p>\n\n\n\n<p>USER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TTY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LOGIN@&nbsp;&nbsp;&nbsp;IDLE&nbsp;&nbsp;&nbsp;JCPU&nbsp;&nbsp;&nbsp;PCPU&nbsp;WHAT<\/p>\n\n\n\n<p>root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pts\/0&nbsp;&nbsp;&nbsp;&nbsp;116.228.4.126&nbsp;&nbsp;&nbsp;&nbsp;01:58&nbsp;&nbsp;&nbsp;&nbsp;1.00s&nbsp;&nbsp;0.00s&nbsp;&nbsp;0.00s&nbsp;w<\/p>\n\n\n\n<p>[root@Daniel-LASV&nbsp;~]#&nbsp;<\/p>\n\n\n\n<p>\u6bcf\u96945\u79d2\u949f\uff0c\u5c31\u6765\u67e5\u770bhadoop\u662f\u5426\u5df2\u7ecf\u767b\u5f55\uff0c\u5982\u767b\u5f55\uff0c\u663e\u793a\u5176\u5df2\u7ecf\u767b\u5f55\uff0c\u5e76\u9000\u51fa\uff1b<\/p>\n\n\n\n<p>sleep&nbsp;\uff1a<\/p>\n\n\n\n<p>\u8ba9\u8fdb\u7a0b\u5ef6\u8fdf\u51e0\u79d2\u949f<\/p>\n\n\n\n<p>whoami\uff1a<\/p>\n\n\n\n<p>\u5f53\u524d\u7cfb\u7edf\u7684\u6709\u6548\u7528\u6237<\/p>\n\n\n\n<p>last\uff1a<\/p>\n\n\n\n<p>\u663e\u793a\/var\/log\/wtmp\u6587\u4ef6\uff0c\u663e\u793a\u7528\u6237\u767b\u5f55\u5386\u53f2\u53ca\u7cfb\u7edf\u91cd\u542f\u5386\u53f2<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;-n&nbsp;#:&nbsp;\u663e\u793a\u6700\u8fd1#\u6b21\u7684\u76f8\u5173\u4fe1\u606f<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;[root@Daniel-R480&nbsp;tmp]#&nbsp;last&nbsp;-4<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pts\/1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;localhost&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thu&nbsp;Jun&nbsp;10&nbsp;09:54&nbsp;&nbsp;&nbsp;still&nbsp;logged&nbsp;in&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pts\/0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;localhost&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thu&nbsp;Jun&nbsp;10&nbsp;09:03&nbsp;&nbsp;&nbsp;still&nbsp;logged&nbsp;in&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pts\/1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;localhost&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wed&nbsp;Jun&nbsp;&nbsp;9&nbsp;17:16&nbsp;&#8211;&nbsp;09:54&nbsp;&nbsp;(16:37)&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pts\/0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;localhost&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wed&nbsp;Jun&nbsp;&nbsp;9&nbsp;17:04&nbsp;&#8211;&nbsp;09:03&nbsp;&nbsp;(15:59)&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;wtmp&nbsp;begins&nbsp;Wed&nbsp;Jun&nbsp;&nbsp;9&nbsp;14:30:27&nbsp;2021<\/p>\n\n\n\n<p>lastb:<\/p>\n\n\n\n<p>\/var\/log\/btmp\u6587\u4ef6\uff0c\u663e\u793a\u7528\u6237\u9519\u8bef\u7684\u767b\u5f55\u5c1d\u8bd5<\/p>\n\n\n\n<p>-n&nbsp;#:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;[root@Daniel-SHSH&nbsp;~]#&nbsp;lastb&nbsp;-3<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ssh:notty&nbsp;&nbsp;&nbsp;&nbsp;65.78.170.48&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tue&nbsp;Jun&nbsp;&nbsp;8&nbsp;21:12&nbsp;&#8211;&nbsp;21:12&nbsp;&nbsp;(00:00)&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ssh:notty&nbsp;&nbsp;&nbsp;&nbsp;65.78.170.48&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tue&nbsp;Jun&nbsp;&nbsp;8&nbsp;21:12&nbsp;&#8211;&nbsp;21:12&nbsp;&nbsp;(00:00)&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ssh:notty&nbsp;&nbsp;&nbsp;&nbsp;65.78.170.48&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tue&nbsp;Jun&nbsp;&nbsp;8&nbsp;21:12&nbsp;&#8211;&nbsp;21:12&nbsp;&nbsp;(00:00)&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;btmp&nbsp;begins&nbsp;Sat&nbsp;Jun&nbsp;&nbsp;5&nbsp;01:06:32&nbsp;2021<\/p>\n\n\n\n<p>lastlog:&nbsp;<\/p>\n\n\n\n<p>\u663e\u793a\u6bcf\u4e00\u4e2a\u7528\u6237\u6700\u8fd1\u4e00\u6b21\u7684\u6210\u529f\u767b\u5f55\u4fe1\u606f\uff1b<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;-u&nbsp;USERNAME:&nbsp;\u663e\u793a\u7279\u5b9a\u7528\u6237\u6700\u8fd1\u7684\u767b\u5f55\u4fe1\u606f<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;[root@Daniel-R480&nbsp;tmp]#&nbsp;lastlog&nbsp;-u&nbsp;daniel<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Username&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Port&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;From&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Latest<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;daniel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pts\/1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thu&nbsp;Jun&nbsp;10&nbsp;09:58:18&nbsp;+0800&nbsp;2021<\/p>\n\n\n\n<p>basename:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;$0:&nbsp;\u6267\u884c\u811a\u672c\u65f6\u7684\u811a\u672c\u8def\u5f84\u53ca\u540d\u79f0<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;[root@Daniel-R480&nbsp;~]#&nbsp;basename&nbsp;.\/quit.sh&nbsp;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;quit.sh<\/p>\n\n\n\n<p>mail\uff1a<\/p>\n\n\n\n<p>\u67e5\u770b\u90ae\u4ef6<\/p>\n\n\n\n<p>[root@Daniel-SHSH&nbsp;~]#&nbsp;mail<\/p>\n\n\n\n<p>No&nbsp;mail&nbsp;for&nbsp;root<\/p>\n\n\n\n<p>hostname:&nbsp;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u663e\u793a\u4e3b\u673a\u540d<\/p>\n\n\n\n<p>[root@Daniel-SHSH&nbsp;~]#&nbsp;hostname<\/p>\n\n\n\n<p>Daniel-SHSH<\/p>\n\n\n\n<p>[root@Daniel-SHSH&nbsp;~]#&nbsp;echo&nbsp;$HOSTNAME<\/p>\n\n\n\n<p>Daniel-SHSH<\/p>\n\n\n\n<p>[root@Daniel-R480&nbsp;~]#&nbsp;hostname&nbsp;test<\/p>\n\n\n\n<p>[root@Daniel-R480&nbsp;~]#&nbsp;hostname<\/p>\n\n\n\n<p>test<\/p>\n\n\n\n<p>[root@Daniel-R480&nbsp;~]#&nbsp;su&nbsp;&#8211;&nbsp;root<\/p>\n\n\n\n<p>Last&nbsp;login:&nbsp;Thu&nbsp;Jun&nbsp;10&nbsp;09:58:28&nbsp;CST&nbsp;2021&nbsp;on&nbsp;tty1<\/p>\n\n\n\n<p>[root@test&nbsp;~]#&nbsp;<\/p>\n\n\n\n<p>\u5982\u679c\u5f53\u524d\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u4e0d\u662fwww.magedu.com\uff0c\u5c31\u5c06\u5176\u6539\u4e3awww.magedu.com<\/p>\n\n\n\n<p>\u5982\u679c\u5f53\u524d\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u662flocalhost\uff0c\u5c31\u5c06\u5176\u6539\u4e3awww.magedu.com<\/p>\n\n\n\n<p>\u5982\u679c\u5f53\u524d\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u4e3a\u7a7a\uff0c\u6216\u8005\u4e3a(none)\uff0c\u6216\u8005\u4e3alocalhost\uff0c\u5c31\u5c06\u5176\u6539\u4e3awww.magedu.com<\/p>\n\n\n\n<p>[&nbsp;-z&nbsp;`hostname`&nbsp;]&nbsp;||&nbsp;[&nbsp;`hostname`&nbsp;==&nbsp;&#8216;(none)&#8217;&nbsp;o&nbsp;`hostname`&nbsp;==&nbsp;&#8216;localhost&#8217;&nbsp;]&nbsp;&amp;&amp;&nbsp;hostname&nbsp;<a href=\"http:\/\/www.magedu.com\">www.magedu.com<\/a><\/p>\n\n\n\n<p>\u751f\u6210\u968f\u673a\u6570<\/p>\n\n\n\n<p>RANDOM:&nbsp;0-32768<\/p>\n\n\n\n<p>[daniel@Daniel-R480&nbsp;~]$&nbsp;echo&nbsp;$RANDOM<\/p>\n\n\n\n<p>20744<\/p>\n\n\n\n<p>linux\u4e0b\u7684\u968f\u673a\u6570\u751f\u6210\u5668\uff1a\u71b5\u6c60<\/p>\n\n\n\n<p>\/dev\/random:<\/p>\n\n\n\n<p>\/dev\/urandom:<\/p>\n\n\n\n<p>\u7ec8\u7aef\u7c7b\u578b\uff1a<\/p>\n\n\n\n<p>console\uff1a\u63a7\u5236\u53f0<\/p>\n\n\n\n<p>pty:\u7269\u7406\u7ec8\u7aef\uff08\u901a\u8fc7VGA\u8fde\u63a5\uff09<\/p>\n\n\n\n<p>tty:\u865a\u62df\u7ec8\u7aef\uff08\u901a\u8fc7vga\u8fde\u63a5\uff09<\/p>\n\n\n\n<p>ttys\uff1a\u4e32\u884c\u7ec8\u7aef<\/p>\n\n\n\n<p>pts\/#:\u4f2a\u7ec8\u7aef<\/p>\n\n\n\n<p>\u5199\u4e00\u4e2a\u811a\u672c\uff0c\u5229\u7528RANDOM\u751f\u621010\u4e2a\u968f\u673a\u6570\uff0c\u5e76\u627e\u51fa\u5176\u4e2d\u7684\u6700\u5927\u503c\uff0c\u548c\u6700\u5c0f\u503c\uff1b<\/p>\n\n\n\n<p>#!\/bin\/bash<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>declare&nbsp;-i&nbsp;MAX=0<\/p>\n\n\n\n<p>declare&nbsp;-i&nbsp;MIN=0<\/p>\n\n\n\n<p>for&nbsp;I&nbsp;in&nbsp;{1..10};&nbsp;do<\/p>\n\n\n\n<p>&nbsp;&nbsp;MYRAND=$RANDOM<\/p>\n\n\n\n<p>&nbsp;&nbsp;[&nbsp;$I&nbsp;-eq&nbsp;1&nbsp;]&nbsp;&amp;&amp;&nbsp;MIN=$MYRAND<\/p>\n\n\n\n<p>&nbsp;&nbsp;if&nbsp;[&nbsp;$I&nbsp;-le&nbsp;9&nbsp;];&nbsp;then<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;-n&nbsp;&#8220;$MYRAND,&#8221;<\/p>\n\n\n\n<p>&nbsp;&nbsp;else<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&#8220;$MYRAND&#8221;<\/p>\n\n\n\n<p>&nbsp;&nbsp;fi<\/p>\n\n\n\n<p>&nbsp;&nbsp;[&nbsp;$MYRAND&nbsp;-gt&nbsp;$MAX&nbsp;]&nbsp;&amp;&amp;&nbsp;MAX=$MYRAND<\/p>\n\n\n\n<p>&nbsp;&nbsp;[&nbsp;$MYRAND&nbsp;-lt&nbsp;$MIN&nbsp;]&nbsp;&amp;&amp;&nbsp;MIN=$MYRAND<\/p>\n\n\n\n<p>done<\/p>\n\n\n\n<p>echo&nbsp;$MAX,&nbsp;$MIN<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7ec3\u4e60\uff1a\u5199\u4e00\u4e2a\u811a\u672c \u5199\u4e00\u4e2a\u811a\u672c\uff0c\u663e\u793a\u5f53\u524d\u7cfb\u7edf\u4e0ashell\u4e3a-s\u6307\u5b9a\u7c7b\u578b\u7684\u7528\u6237\uff0c\u5e76\u7edf\u8ba1\u5176\u7528\u6237\u603b\u6570\u3002-s\u9009\u9879\u540e\u9762\u8ddf\u7684 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-506","post","type-post","status-publish","format-standard","hentry","category-linux"],"aioseo_notices":[],"views":86,"_links":{"self":[{"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=\/wp\/v2\/posts\/506","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=506"}],"version-history":[{"count":1,"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=\/wp\/v2\/posts\/506\/revisions"}],"predecessor-version":[{"id":507,"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=\/wp\/v2\/posts\/506\/revisions\/507"}],"wp:attachment":[{"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=506"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}