Я думаю, вам следует использовать sudo
.
sshpass -p "пароль" ssh -q (скрытый) "sudo mkdir temp /"
С помощью sudo вы даже можете запускать mkdir без пароля. Запустите visudo
и добавьте эту строку:
your_username ALL = (ALL) NOPASSWD: / usr / bin / mkdir
. Обратите внимание, что это потенциально может быть угрозой безопасности, если ваша учетная запись когда-либо будет взломана.
Кроме того, если это подходит для случая использования этой команды, вы также можете настроить аутентификацию с открытым ключом для SSH. Затем вы можете удалить 'sshpass' и просто использовать ssh -q (скрытый) «sudo mkdir temp /»
.
Вы вероятно хотите, чтобы JAVA_HOME
было/usr
(или как там должно быть, я не пользователь Java, но обычно это что-то вроде /usr/java/jdk1.7.0_05
, т.е. указание на конкретный JDK подкаталог ), а затем PATH
, чтобы включить $JAVA_HOME/bin
.