>BTW: Can somebody give me a clue why awk is /usr/bin/awk in Debian (also >e.g., ksh) (and /bin/awk in most other systems I've seen)? >What's the standard "#! " way to get a script running on both? ln -s >/usr/bin/<prg> /bin/<prg> in Debian (and vice versa in other systems)? >(please cc me)
Debian tries to follow a system where the only programs in bin are those of utmost importance; this is because some systems mount /usr remotely but /bin locally, and these systems want to minimize the space taken up by /bin To do the script thing: There is no one-line solution that I know of. You can do it with a shell script: -- cut #!/bin/bash SCRIPT=/your/real/awk/script/goes.here #try 'which' AWK=`which awk`; test -x $AWK && exec $AWK $SCRIPT #now try standard places (in case which failed) for AWK in {/bin/,/usr/bin/}{mawk,awk,gawk,nawk}; #any others? do test -x $AWK && exec $AWK $SCRIPT ; done --end of script