Подскажите команду в линуксах или простое решение без лишних зависимостей, перлов и пистонов.
#!/bin/bash
dir1=/tmp/000/111/1/1/1
dir2=/tmp/000/111/1/1/2
dir3=/tmp/000/112/1/1/1
mkdir -p "$dir1"
mkdir -p "$dir2"
mkdir -p "$dir3"
cmd=???
result=$($cmd "$dir1" "$dir2" "$dir3")
echo $result # надо получить /tmp/000/
cmndir(){
local eop=$(($#+1))
local result=''
local tmps=''
for (( i = 0; i < ${#1}; ++i)); do
local a=${1:$i:1}
for (( n = 2; n < ${eop}; ++n)); do
local x="x=\${$n:$i:1}"
eval $x
[ "x$a" == "x$x" ] || { echo $result; return 0; }
done
tmps=$tmps$a
[ "x$a" == "x/" ] && result=$tmps
done
echo $result
}