⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filetest.t

📁 UNIX下perl实现代码
💻 T
字号:
#!./perl# There are few filetest operators that are portable enough to test.# See pod/perlport.pod for details.BEGIN {    chdir 't' if -d 't';    @INC = '../lib';}use Config;print "1..10\n";print "not " unless -d 'op';print "ok 1\n";print "not " unless -f 'TEST';print "ok 2\n";print "not " if -f 'op';print "ok 3\n";print "not " if -d 'TEST';print "ok 4\n";print "not " unless -r 'TEST';print "ok 5\n";# make sure TEST is r-xeval { chmod 0555, 'TEST' };$bad_chmod = $@;$oldeuid = $>;		# root can read and write anythingeval '$> = 1';		# so switch uid (may not be implemented)print "# oldeuid = $oldeuid, euid = $>\n";if (!$Config{d_seteuid}) {    print "ok 6 #skipped, no seteuid\n";}elsif ($bad_chmod) {    print "#[$@]\nok 6 #skipped\n";}else {    print "not " if -w 'TEST';    print "ok 6\n";}# Scripts are not -x everywhere so cannot test that.eval '$> = $oldeuid';	# switch uid back (may not be implemented)# this would fail for the euid 1# (unless we have unpacked the source code as uid 1...)print "not " unless -r 'op';print "ok 7\n";# this would fail for the euid 1# (unless we have unpacked the source code as uid 1...)if ($Config{d_seteuid}) {    print "not " unless -w 'op';    print "ok 8\n";} else {    print "ok 8 #skipped, no seteuid\n";}print "not " unless -x 'op'; # Hohum.  Are directories -x everywhere?print "ok 9\n";print "not " unless "@{[grep -r, qw(foo io noo op zoo)]}" eq "io op";print "ok 10\n";

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -