Strona 1 z 1

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

: 31 sie 2020, 15:00
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

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

: 31 sie 2020, 16:15
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.