Как исправить ошибку «Не удалось выполнить дочерний источник процесса (такой файл или каталог отсутствуют)» - PullRequest
1 голос
/ 14 июня 2019

Я пытаюсь запустить скрипт, чтобы получить исходный текст моего рабочего пространства catkin до запуска драйвера.

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

#!/bin/bash

gnome-terminal -e sudo systemctl start firmwared.service
sphinx /opt/parrot-sphinx/usr/share/sphinx/drones/bebop2.drone &

gnome-terminal -e source ~/bebop_ws/devel/setup.bash
roslaunch bebop_driver bebop_node.launch ip:=10.202.0.1

Я получаю не удалось выполнить дочерний источник процесса (такого файла или каталога нет) при запуске моего bash

Ответы [ 2 ]

1 голос
/ 14 июня 2019

Похоже, проблема заключалась в кавычках, это должно выглядеть так

gnome-terminal -e "bash -c 'source ~/bebop_ws/devel/setup.bash;roslaunch bebop_driver bebop_node.launch ip:=10.202.0.1'"
0 голосов
/ 14 июня 2019

source встроен в оболочку, поэтому вам придется сделать что-то вроде

gnome-terminal -e 'bash -c "source ~/bebop_ws/devel/setup.bash"'
...