#! /bin/sh # Il corretto funzionamento di questo scritp non è garantito. # Ogni danno arrecato dall'uso di questo script non è attribuibile all'autore. # Saluss. declare -a directories count=0 for options do directories[$count]="$options" if test ! -d ${directories[$count]}; then echo "Error: cannot find " ${directories[$count]} exit 1 fi count=$(($count+1)) done src=${directories[0]} dest=${directories[1]} case $src in */) src_f=${src};; *) src_f=${src}"/";; esac case $dest in */) dest_f=${dest};; *) dest_f=${dest}"/";; esac files=`ls $src_f` for file in $files do if (test -x $src_f$file) && (test ! -d $src_f$file); then if test ! -e $dest_f$file; then ln -s $src_f$file $dest_f$file; else echo "File "$file" already exist in "$dest_f; fi fi done