Bash / command not found



我在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)解释为一个未找到的命令。

最新更新