Есть ли способ использовать sshpass с Xcode? - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь запустить скрипт bash с кнопкой на Xcode. Этот скрипт bash отправляет команду через ssh на Raspberry Pi, который использует sshpass для доступа к ним. Проблема в том, что я получаю эту ошибку:

test.sh: line 7: sshpass: command not found

Я попытался запустить скрипт, дважды щелкнув по нему, и он был успешным, что просто пингует Raspberry Pi. Я также удостоверился, что sshpass был установлен, который это. Наконец, я попытался найти свою проблему в Google, но не смог найти решение.

Вот скрипт bash, который я пытаюсь запустить:

#!/bin/bash
USERNAME="pi"
HOSTS="172.16.39.101"
SCRIPT="echo hello"
for HOSTNAME in ${HOSTS} ; do
    sshpass -p 'raspberry' ssh -l ${USERNAME} ${HOSTNAME} "${SCRIPT}"
done

А также здесь код для кнопки:

@IBAction func shutdownAll(_ sender: Any) {
        let script = "/Users/user/Desktop/test.sh"

        let task = Process()
        task.launchPath = "/bin/bash"
        task.arguments = ["-c", script]
        task.launch()

Временная цель состоит в том, чтобы пропинговать Raspberry Pi, чтобы я мог запускать на нем различные команды, однако я не могу сделать это без sshpass. Во-вторых, причина, по которой я держу его в цикле, заключается в том, что я буду отправлять команду через ssh нескольким Raspberry Pi. У меня закончились идеи о том, что делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...