-1

次を bash で実行します。

cd /$P/"W${GU}"
GV = $(find . -type f -printf '%T@ %p\n' | 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

理由は何ですか?

4

1 に答える 1

3

Bash (または sh) は、代入演算子の前後のスペースを許容しません=

GV=$(find . -type f -printf '%T@ %p\n' | sort -n | tail -1 | sed 's/.*PO\.\([0-9]*\).*/\1/')

スペースがある場合、最初の単語 (GVこの場合) がコマンドとして解釈されますが、見つかりません。

于 2013-08-11T11:16:53.317 に答える