Я никогда не писал сценарий, так что несите меня. Что мне нужно сделать, это сделать два сценария, которые я могу щелкнуть с рабочего стола, и откроет свой собственный терминал (и оставайтесь открытым, пока я не закрою его вручную), и запустите заданные строки. Для первого, я вручную запустить это:Написание скрипта для выполнения команд?
cd home/pi/PiBits/ServoBlaster/user
sudo ./servod
Для второго:
cd ~/scratchClient
python crs/scratchClient.py -c servoblaster
Как мне это сделать? Я прочитал несколько вещей о том, чтобы поставить xterm -e
и такие перед ним, но ничто из этого не работает для меня ... Кстати, это будет использоваться на Raspbian Linux. EDIT, это работает для меня:
Ссылки: ubuntuforums.org/showthread.php?t=1336228 Линии, которая была использована: гном-терминала --execute bash -c "/path/scriptname ; bash"
'/ bin/sh' является POSIX sh, а не bash; таким образом, описывая это как «Bourne (Again) Shell», является неуместным. Даже когда '/ bin/sh' является символической ссылкой на'/bin/bash', он отключает функции совместимости с POSIX. –
Кроме того, я не удивлюсь, если проблема OP связана с 'sudo' отказом работать, когда stdin не подключен к терминалу (по умолчанию конфигурируется через'/etc/sudoers'). –
Судо будет проблемой, да. Я всегда запускаю оба из них в корневом терминале, поэтому мне не нужно вводить его. Servoblaster Определенно нуждается в sudo, я не знаю о скрипте python. – RocketPenguin