我在bash:中运行下一个
cd /$P/"W${GU}"
GV = $(find . -type f -printf '%T@ %pn' | sort -n | tail -1 | sed 's/.*PO.([0-9]*).*/1/')
cp $P/"Wa ${GV}"/PO.${GV}/la_${GV}_PO.${GV}.exe $P/"$JOB_NAME"/S-${SV}_PO.$SV/G
它返回下一个:
/tmp/h4.sh: line 3: GV: command not found
原因是什么?
Bash(或sh)不允许赋值运算符=
周围有空格。
GV=$(find . -type f -printf '%T@ %pn' | sort -n | tail -1 | sed 's/.*PO.([0-9]*).*/1/')
如果存在空格,它将第一个单词(在本例中为GV
)解释为一个未找到的命令。