У меня есть файл оболочки со следующим содержанием:
#!/bin/sh
echo "enter code hereecho "Enter the site name, followed by [ENTER]:"
read site_name
mkdir -p /usr/local/xpay4$site_name
cp /usr/local/xpay4/InitXpay4.jar /usr/local/xpay4$site_name/InitXpay4.jar
cd /usr/local/xpay4$site_name/
export PATH=.:/usr/java/jre1.6.0_16/bin
java -jar InitXpay4.jar
echo _
echo "To automatically send the request certificate to SecureTrading please remember the site alias"
read site_alias
cd /usr/local/xpay4$site_name/
cp $site_alias.req.pem /tmp/$site_alias.req.pem
mutt -s "Certificate Request" -a /tmp/$site_alias.req.pem support@securetrading.com < /usr/local/xpay4/email.txt
Я получаю следующие 2 ошибки:
./auto_xpay.sh: строка 19: cp: команда не найдена
./auto_xpay.sh: строка 21: mutt: команда не найдена
У меня вопрос, как мне сбросить путь? или это не проблема?
Спасибо
Это проблема, и вы сами ее разгромили строчкой
export PATH=.:/usr/java/jre1.6.0_16/bin
Прекратите разбрасывать его, и все будет в порядке. Вы могли бы захотеть сделать
export PATH=${PATH}:/usr/java/jre1.6.0_16/bin:.
вместо. Мне лично не нравится иметь .
в PATH, но если вы уверены, что он вам нужен, оставьте его.