script.sh выполняется по-другому когда вручную вводный терминал и при использовании .desktop средства запуска

У меня есть файл сценария 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 средство запуска вместо этого?

1
задан 23 September 2014 в 22:17

1 ответ

Как я узнал в чате с автором вопроса, rosrun команда, которую он определил в его .bashrc.

Добавляют то же определение для rosrun к Вашему script1.sh, и это должно работать.

2
ответ дан 11 November 2019 в 09:32

Другие вопросы по тегам:

Похожие вопросы: