Thread View: pl.comp.os.linux.programowanie
4 messages
4 total messages
Started by jivanmuktaWYTNIJTO
Thu, 29 Sep 2011 15:35
znak ^M w skrypcie
Author: jivanmuktaWYTNIJTO
Date: Thu, 29 Sep 2011 15:35
Date: Thu, 29 Sep 2011 15:35
16 lines
1546 bytes
1546 bytes
Wywołałem w bashu: robert@pecet:~/public_html/secure$ ./clear_tmp.sh bash: ./clear_tmp.sh: /bin/bash^M: zły interpreter: No such file or directory Wszedłem do vima i usunałem ^M. Teraz mam: robert@pecet:~/public_html/secure$ od -c clear_tmp.sh 0000000 # ! / b i n / b a s h \r \n # C 0000020 z y s z c z e n i e k a t a l ... Znowu wywołałem w bashu: robert@pecet:~/public_html/secure$ ./clear_tmp.sh bash: ./clear_tmp.sh: /bin/bash^M: zły interpreter: No such file or directory Tego nie rozumiem. Skąd ^M? -- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Re: znak ^M w skrypcie
Author: Mariusz Kruk
Date: Thu, 29 Sep 2011 18:05
Date: Thu, 29 Sep 2011 18:05
22 lines
1641 bytes
1641 bytes
epsilon$ while read LINE; do echo \>"$LINE"; done < "jivanmuktaWYTNIJTO@poczta.onet.pl" >Wywołałem w bashu: >robert@pecet:~/public_html/secure$ ./clear_tmp.sh >bash: ./clear_tmp.sh: /bin/bash^M: zły interpreter: No such file or directory >Wszedłem do vima i usunałem ^M. Teraz mam: >robert@pecet:~/public_html/secure$ od -c clear_tmp.sh >0000000 # ! / b i n / b a s h \r \n # C >0000020 z y s z c z e n i e k a t a l >... >Znowu wywołałem w bashu: >robert@pecet:~/public_html/secure$ ./clear_tmp.sh >bash: ./clear_tmp.sh: /bin/bash^M: zły interpreter: No such file or directory > >Tego nie rozumiem. Skąd ^M? Z dosowego końca linii. -- \------------------------/ | Kruk@epsilon.eu.org | http://www.nieruchomosci.pl/mieszkanie,14137471 | http://epsilon.eu.org/ | /------------------------\
Re: znak ^M w skrypcie
Author: michal
Date: Thu, 29 Sep 2011 19:08
Date: Thu, 29 Sep 2011 19:08
34 lines
2495 bytes
2495 bytes
jivanmuktaWYTNIJTO@poczta.onet.pl wrote:
> Wywołałem w bashu:
> robert@pecet:~/public_html/secure$ ./clear_tmp.sh
> bash: ./clear_tmp.sh: /bin/bash^M: zły interpreter: No such file or directory
No, rzeczywiście. Pewnie masz '/bin/bash' ale nie '/bin/bash^M'.
> Wszedłem do vima i usunałem ^M.
Wyraźnie nie. Zgodnie z tym co pokazujesz.
> Teraz mam:
> robert@pecet:~/public_html/secure$ od -c clear_tmp.sh
> 0000000 # ! / b i n / b a s h \r \n # C
^^^^
O, tu dalej jest (trochę inaczej wyświetlany).
> 0000020 z y s z c z e n i e k a t a l
Jeżeli masz to 'dos2unix clear_tmp.sh' się tego pozbędzie. Jak nie to,
na przykład, "sed -i 's/\r$//' clear_tmp.sh".
> Znowu wywołałem w bashu:
> robert@pecet:~/public_html/secure$ ./clear_tmp.sh
> bash: ./clear_tmp.sh: /bin/bash^M: zły interpreter: No such file or directory
Wszystko się zgadza.
> Tego nie rozumiem. Skąd ^M?
Przepuściłeś gdzieś swój skrypt przez windę i ta "pomocnie" zastąpiła
na swoje znaki końca linii. Przyzwoite edytory, jak vim czy emacs,
mocno się starają formatu linii nie zmieniać.
Michał
Re: znak ^M w skrypcie
Author: Adam Wysocki
Date: Thu, 06 Oct 2011 14:27
Date: Thu, 06 Oct 2011 14:27
10 lines
1727 bytes
1727 bytes
jivanmuktaWYTNIJTO@poczta.onet.pl wrote: > Wszedłem do vima i usunałem ^M. Teraz mam: > robert@pecet:~/public_html/secure$ od -c clear_tmp.sh > 0000000 # ! / b i n / b a s h \r \n # C Nadal masz ^M - to \r. Twój edytor zapisuje ten plik w DOS-owym formacie. -- gof
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads