📄 tst-pwck
字号:
#!/bin/bashexport LANG=Cexport LC_ALL=CTEMPDIR=`mktemp -d tests.XXXXXX`cat << EOT > $TEMPDIR/passwdbin:x:1:1:bin:/bin:/bin/bashdaemon:x:2:2:Daemon:/sbin:/bin/bashlp:x:4:7:Printing daemon:/var/spool/lpd:/bin/bashmail:x:8:12:Mailer daemon:/var/spool/clientmqueue:/bin/falsegames:x:12:100:Games account:/var/games:/bin/bashwwwrun:x:30:8:WWW daemon apache:/var/lib/wwwrun:/bin/falsenamed:x:44:44:Nameserver daemon:/var/named:/bin/bashnobody:x:65534:65533:nobody:/var/lib/nobody:/bin/bashat:x:25:25:Batch jobs daemon:/var/spool/atjobs:/bin/bashldap:x:76:70:User for OpenLDAP:/var/lib/ldap:/bin/bashsshd:x:71:65:SSH daemon:/var/lib/sshd:/bin/falsepostfix:x:51:51:Postfix Daemon:/var/spool/postfix:/bin/falsentp:x:74:65534:NTP daemon:/var/lib/ntp:/bin/falsekukuk:x:500:100:Thorsten Kukuk:/home/kukuk:/bin/bashftp:x:40:49:FTP account:/srv/ftp:/bin/bashman:x:13:62:Manual pages viewer:/var/cache/man:/bin/bashnews:x:9:13:News system:/etc/news:/bin/bashuucp:x:10:14:Unix-to-Unix CoPy system:/etc/uucp:/bin/bashmysql:x:60:2:MySQL database admin:/var/lib/mysql:/bin/falseroot:x:0:0:root:/root:/bin/bashEOTcat << EOT > tst-pwck.passwd-sortedroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/bin/bashdaemon:x:2:2:Daemon:/sbin:/bin/bashlp:x:4:7:Printing daemon:/var/spool/lpd:/bin/bashmail:x:8:12:Mailer daemon:/var/spool/clientmqueue:/bin/falsenews:x:9:13:News system:/etc/news:/bin/bashuucp:x:10:14:Unix-to-Unix CoPy system:/etc/uucp:/bin/bashgames:x:12:100:Games account:/var/games:/bin/bashman:x:13:62:Manual pages viewer:/var/cache/man:/bin/bashat:x:25:25:Batch jobs daemon:/var/spool/atjobs:/bin/bashwwwrun:x:30:8:WWW daemon apache:/var/lib/wwwrun:/bin/falseftp:x:40:49:FTP account:/srv/ftp:/bin/bashnamed:x:44:44:Nameserver daemon:/var/named:/bin/bashpostfix:x:51:51:Postfix Daemon:/var/spool/postfix:/bin/falsemysql:x:60:2:MySQL database admin:/var/lib/mysql:/bin/falsesshd:x:71:65:SSH daemon:/var/lib/sshd:/bin/falsentp:x:74:65534:NTP daemon:/var/lib/ntp:/bin/falseldap:x:76:70:User for OpenLDAP:/var/lib/ldap:/bin/bashkukuk:x:500:100:Thorsten Kukuk:/home/kukuk:/bin/bashnobody:x:65534:65533:nobody:/var/lib/nobody:/bin/bashEOT./pwck -s -P $TEMPDIR > tst-pwck.out1RET1=$?diff -q -u $TEMPDIR/passwd tst-pwck.passwd-sortedRET2=$?cat << EOT >> $TEMPDIR/passwdhometest:x:498:54:Has invalid home:/is/invalid/dir:/bin/bashbroken:x:499:55:Broken Passwd Entry:EOT./pwck -P $TEMPDIR -r > tst-pwck.out3RET3=$?rm -rf $TEMPDIRif [ $RET1 != 0 -o $RET2 != 0 -o $RET3 != 2 ] ; then exit 1else exit 0fi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -