1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
#!/bin/sh -ex dotest() { srci=$1 srcdn=$2 dest=$3 n=$4 touch ./$srci/srci$n ln ./$srci/srci$n ./$srcdn/srcdn$n mv ./$srcdn/srcdn$n ./$dest/dest$n } # srci=srcdn=destdn dotest 'a' 'a' 'a' 1 # srcdn=destdn dotest 'b' 'a' 'a' 2 # srci=destdn dotest 'a' 'b' 'a' 3 # srci=srcdn dotest 'a' 'a' 'b' 4 # all different dotest 'a' 'b' 'c' 5