Я пытаюсь запустить скрипт 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. У меня закончились идеи о том, что делать.