Skrypt - dlaczego pojawia się błąd ścieżki?

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
Margaret
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 31 sie 2020, 14:53
Płeć: Kobieta
Wersja Ubuntu: 16.04
Architektura: x86_64

Skrypt - dlaczego pojawia się błąd ścieżki?

Post autor: Margaret »

Mam następujący plik sh:

Kod: Zaznacz cały

#!/bin/sh
#-cwd
export RBT_ROOT=/home/malgorzata/Desktop/rDock_2013.1_src
export LD_LIBRARY_PATH=$RBT_ROOT/lib
export RBT_HOME=/home/malgorzata/Desktop/rDOCK_IFD/Wyniki/1_aldose_rductase
# These are the comands to be executed.
cd /home/malgorzata/Desktop/rDOCK_IFD/Wyniki/1_aldose_rductase
$RBT_ROOT/bin/rbcavity -was -d -r cavity.prm
po uruchomieniu programu w terminalu dostaję następujący błąd:

: No such file or directorymalgorzata/Desktop/rDOCK_IFD/Wyniki/1_aldose_rductase
/bin/rbcavity: No such file or directoryp/rDock_2013.1_src

Ścieżki są poprawne i pliki istnieją, więc nie rozumiem czemu nie chce to działać (wywołane linia po lini bezpośrednio w terminalu działa bez problemu).

rbcavity - program exe zawarty w folderze /home/malgorzata/Desktop/rDock_2013.1_src/bin
cavity.prm - plik zawarty w folderze roboczym /home/malgorzata/Desktop/rDOCK_IFD/Wyniki/1_aldose_rductase
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8656
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Skrypt - dlaczego pojawia się błąd ścieżki?

Post autor: mario_7 »

Dobrą praktyką jest umieszczać ścieżki w cudzysłowach, aby ewentualne spacje lub znaki specjalne nie powodowały problemów.

Skrypt możesz zacząć od nagłówka

Kod: Zaznacz cały

#!/bin/sh -x
Wtedy przy jego wykonaniu zobaczysz linia po linii co się dzieje.
ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Amazon [Bot] i 13 gości