🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#72348
Author: jivanmuktaWYTNIJTO
Date: Thu, 29 Sep 2011 15:35
16 lines
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
#72349
Author: Mariusz Kruk
Date: Thu, 29 Sep 2011 18:05
22 lines
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
#72350
Author: michal
Date: Thu, 29 Sep 2011 19:08
34 lines
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
#72351
Author: Adam Wysocki
Date: Thu, 06 Oct 2011 14:27
10 lines
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