У меня есть файл сценария script1.sh
как показано ниже:
#!/usr/bin/env bash
cd /home/userA/scripts
. r1.sh
когда я вручную открываю терминал и выполняю его использование . script.sh
это хорошо работает.
Но когда я создал ниже .desktop средства запуска для выполнения, оно говорит это ROSRUN command not found
.
Это .desktop
файл:
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Icon[en_AU]=/home/userA/Pics/pic1.png
Name[en_AU]=automatic
Exec=/home/userA/Desktop/script1.sh
Comment[en_AU]=comment
Name=automatic
Comment=comment
Icon=/home/userA/Pics/pic1.png
И это то, как r1.sh
похож:
#!/bin/bash
rosrun r1 r1 \
-p1 $p1 \
-p2 $p2 \
-p3 $p3
Таким образом, если кто-либо мог бы советовать тому, что может быть причиной позади этого случая. Поскольку я не знаю, почему это выполняет смузи без этого ошибочного появления, вручную открывая терминал и выполняя его, и почему ошибка появляется, когда я использую .desktop
средство запуска вместо этого?
Как я узнал в чате с автором вопроса, rosrun
команда, которую он определил в его .bashrc
.
Добавляют то же определение для rosrun к Вашему script1.sh
, и это должно работать.