В приведенных вами инструкциях указано:
wget http://www.eng.lsu.edu/mirrors/apache/maven/maven-3/3.2.3/binaries/apache-maven-3.2.3-bin.zip
unzip apache-maven-3.2.3-bin.zip
mv apache-maven-3.2.3/ /opt/maven
В результате /opt/maven/bin
, /opt/maven/lib
и др.
То, что вы сделали, немного отличается:
wget http://www.eng.lsu.edu/mirrors/apache/maven/maven-3/3.3.1/binaries/apache-maven-3.3.1-bin.zip
unzip apache-maven-3.3.1-bin.zip
mkdir /opt/maven
mv apache-maven-3.3.1/ /opt/maven
В результате /опт/мавэн/апаче-мавэн-3.3.1/бин
, /опт/мавэн/апаче-мавэн-3.3.1/либ
и т.д. и т.п.
При выполнении mv x /y/z
, где x - каталог, могут произойти три разные вещи:
/y/z
еще не существует, то все дерево, корни которого находятся в x
, переносится в /y/z
. /y/z
уже существует и является каталогом, то дерево перемещается в /y/z/x
. /y/z
уже существует и не является каталогом, то mv
выдаст сообщение об ошибке и ничего не сдвинет. Не ставить Пространства вокруг персонажа "=" в диапазоне Final_Amount
Линия: Переменное назначение в оболочках не поддерживает такие пространства, потому что это будет конфликтовать с такими вещами, как command_name = arg2
. Как вы могли видеть, оболочка пыталась выполнить команду Final_amount
, и вы получили ошибку:
final_amount: command not found