我想找到一个供应相对路径的绝对路径,并使用默认的,如果没有提供一个在bash
从提供的路径找到一个绝对路径,我原本OUTPUT_PATH=${OUTP:-"/home/default/output/dir"}
我可以做 OUTPUT_PATH="$(cd "$(dirname ${OUTP})" && pwd)"
得到的绝对路径
,但如果我将二者结合起来,以:
OUTPUT_PATH=${"$(cd "$(dirname ${OUTP})" && pwd)":-"/home/default/output/dir"}
我得到一个坏的替代误差,这是为什么?
值得注意的是'cd'命令的bash的'-L'和'-P'选项是值得的。 “绝对路径”可能意味着几件不同的事情。哦,+1“只是胡言乱语”。 :-) – ghoti