IT WORKED LIKE A CHARM! I am so pleased with your script I have quoted it in full. I think It should get into the wiki. I called it 'Elz.sh'.
You have no idea what a help this is to me. I can't thank you enough. On Mon, May 06, 2019 at 03:54:34PM +0700, Robert Elz wrote: > Then you could use something like > > #! /bin/sh > > v= > while getopts p opt > do > case "$opt" in > v) v=-print;; > *) printf "Usage: $0 [-v] directory\n" >&2 > exit 1 > ;; > esac > done > shift $((OPTIND - 1)) > > test "$#" -eq 1 || { > printf "Usage: $0 [-v] directory\n" >&2 > exit 1 > } > cd "$1" || exit 1 > test -s CVS/Root || { > printf "No CVS/Root in $1\n" >&2 > exit 1 > } > printf "Will update tree at %s to use %s\nOK ? " \ > "$1" "$(cat CVS/Root)" > read ans || exit 1 > case "$ans" in > [yY]*) ;; > *) exit 1; > esac > > find . \( -path ./CVS -prune \) -o \ > \( -path '*/CVS/Root' $v -exec cp CVS/Root {} \; \) Very best regards, -- Bob Bernstein