> On Thu, Feb 18, 2016 at 11:06:37PM +0700, Robert Parker wrote: > > The script: > > #/bin/bash ^ missing ! here
typo in the shebang? > > # testlink.sh > > # must be run as root > > > > file1="$1" > > shift > > mandir=/usr/local/share/man/man3/ > > cp "$file1" "$mandir" > > cd "$mandir" > > You MUST check the result of cd. If it fails but you continue on, > you will be operating in the wrong place. > > > echo '$hash = '"$#" > > while (( "$#" )); do > > file2="$1" > > ln "$file1" "$file2" > > shift > > done > > > > Results: > > >> sudo ./testlink.sh readfile.3 readtextfile.3 > > $hash = 1 > > ./testlink.sh: 11: ./testlink.sh: 1: not found > > >> > > As near as I can tell, you are somehow running this script under sh > instead of bash. ciao gabriele