?? time-1
字號:
#!/bin/sh# Test some of ls's sorting options.if test "$VERBOSE" = yes; then set -x ls --versionfi# Avoid any possible glitches due to daylight-saving changes near the# time stamps used during the test.TZ=UTC0export TZ# Avoid glitches due to the environment specifying `ls' styles.unset QUOTING_STYLEunset TIME_STYLEtmp=t-ls.$$framework_failure=0mkdir $tmp || framework_failure=1cd $tmp || framework_failure=1t1='1998-01-15 21:00't2='1998-01-15 22:00't3='1998-01-15 23:00'u1='1998-01-14 11:00'u2='1998-01-14 12:00'u3='1998-01-14 13:00'touch -m -d "$t3" a || framework_failure=1touch -m -d "$t2" b || framework_failure=1touch -m -d "$t1" c || framework_failure=1touch -a -d "$u3" c || framework_failure=1touch -a -d "$u2" b || framework_failure=1# Make sure A has ctime at least 1 second more recent than C's.sleep 2touch -a -d "$u1" a || framework_failure=1fail=0# A has ctime more recent than C.set `ls -c a c`test "$*" = 'a c' || fail=1# Sleep so long in an attempt to avoid spurious failures# due to NFS caching and/or clock skew.sleep 2# Create a link, updating c's ctime.ln c d || framework_failure=1# Before we go any further, verify that touch's -m option works.set -- `ls --full -l a`case "$*" in *" $t3:00.000000000 +0000 a") ;; *) # This might be what's making HPUX 11 systems fail this test. cat >&2 << EOFA basic test of touch -m has just failed, so the subsequenttests in this file will not be run.In the output below, the date of last modification for \`a' shouldhave been $t3.EOF #` ls --full -l a framework_failure=1 ;;esac# Now test touch's -a option.set -- `ls --full -lu a`case "$*" in *" $u1:00.000000000 +0000 a") ;; *) # This might be what's making HPUX 11 systems fail this test. cat >&2 << EOFA basic test of touch -a has just failed, so the subsequenttests in this file will not be run.In the output below, the date of last access for \`a' shouldhave been $u1.EOF ls --full -lu a framework_failure=1 ;;esacif test $framework_failure = 1; then echo 'failure in testing framework' exit 1fiset `ls -ut a b c`test "$*" = 'c b a' && : || fail=1test $fail = 1 && ls -l --full-time --time=access a b cset `ls -t a b c`test "$*" = 'a b c' && : || fail=1test $fail = 1 && ls -l --full-time a b c# Now, C should have ctime more recent than A.set `ls -ct a c`if test "$*" = 'c a'; then : okelse # In spite of documentation, (e.g., stat(2)), neither link nor chmod # update a file's st_ctime on SunOS4.1.4. cat >&2 << \EOFfailed ls ctime test -- this failure is expected at least for SunOS4.1.4and for tmpfs file systems on Solaris 5.5.1.In the output below, `c' should have had a ctime more recent thanthat of `a', but does not.EOF #' ls -ctl --full-time a c fail=1ficd ..rm -rf $tmpexit $fail
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -