fchange - bash example


Script started on Fri May 02 12:47:30 1997
sh-2.00$ ls -l see.c
-rw-------   1 rossa    users          0 Feb 25 14:37 see.c
sh-2.00$ ls -l see.c | cut -c42-
Feb 25 14:37 see.c
sh-2.00$ cat fchange

#@(#) Replace old contents of file LASTLS by result of ls -l
#@(#) Compare previous and new ls -l
OLDLS=$(cat LASTLS)
ls -l | cut -c42- > LASTLS
OLDLS="${OLDLS:?initializing}"
NEWLS=$(cat LASTLS)
echo "$OLDLS" "$NEWLS" "\n"| sort -k 1.14 |
  awk  -F' ' 'lastfile == $NF && lastline != $0  {print  $NF " changed" }
 {lastline=$0; lastfile=$NF }'
sh-2.00$ fchange
LASTLS changed
a.out changed
firstn changed
optree.c changed
prolog changed
scheme changed
see.c changed
semstuff changed
showem changed
system changed
tmp changed
unixex changed
sh-2.00$ fchange
sh-2.00$ touch see.c
sh-2.00$ fchange
LASTLS changed
see.c changed
sh-2.00$ exit
exit

script done on Fri May 02 12:49:13 1997