Phatee
#programowanie Piszę plik .sh w visual studio code do wywołania potem w cronie na serwerze.
Wygląda on tak:

todo.sh:
-----------------

cd /sciezka/do/pliku/
php index.php test

Uruchamiam plik .sh i mam błąd że w linii 1: cd '/sciezka/do/pliku/\r' nie istnieje katalog ani plik.

Chyba windows mi dopisuje znaki ucieczki na końce linii ale nie wiem co z tym mam zrobić. Ktoś wie jak sobie z tym poradzić?
  • Najlepsze
  • Wszystkie komentarze
tell_me_more
@Phatee:

użyj notepad++ czy innego porządnego edytora. Albo zmień w ustawieniach visual studio code, ale nie wiem gdzie to jest, nie używam.

PS to niekoniecznie musi być visual studio - te znaki mogą też być dodawane przez system kontroli wersji zależnie od
asciiterror
@Phatee: na przyszłość możesz użyć czarnej magii linuxa: sed -i $'s/\r$// twójplik.sh'
Phatee
Phatee Autor
0
@tell_me_more: O cholera dzięki, podziałało :D
tell_me_more
@Phatee: no ale to tak nie powinno być, weź ustaw dobre końce linii :)
tutenchamon_III
Ustaw na nowo początek końca. Zduplikuj formatowanie wsteczne z półobrotem oraz użyj deformuły Le 'croshe.

Nie ma za co...

Zapluj ku*** hehe. Zaplusuj...przecież, że zaplusuj... - ten wpis, bo poświęciłem Ci swój czas.
C.....t
C.....t
@asciiterror: @Phatee: po co robić taką magię sedem, skoro jest dos2unix, który robi to za Ciebie?
asciiterror
@CytrynowySorbet: wydawało mi się że to też dopisałem, ale musiałem usunąć, masz racje oczywiście