🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72350

Re: znak ^M w skrypcie

#72350
From: 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ł
Technical Details
Message-ID: <j62fmi$gv$1@tabloid.srv.ualberta.ca>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news.belwue.de!news.osn.de!diablo2.news.osn.de!195.114.241.41.MISMATCH!feeder.news-service.com!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!newsgate.cistron.nl!newsgate.news.xs4all.nl!194.109.133.85.MISMATCH!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!news.alt.net!msrtrans!nrc-news.nrc.ca!utnut!tabloid.srv.ualberta.ca!.POSTED!not-for-mail
References: <2ca0.0000008b.4e84904a@newsgate.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news.belwue.de!news.osn.de!diablo2.news.osn.de!195.114.241.41.MISMATCH!feeder.news-service.com!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!newsgate.cistron.nl!newsgate.news.xs4all.nl!194.109.133.85.MISMATCH!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!news.alt.net!msrtrans!nrc-news.nrc.ca!utnut!tabloid.srv.ualberta.ca!.POSTED!not-for-mail
From: michal@gortel.phys.ualberta.ca
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: znak ^M w skrypcie
Date: Thu, 29 Sep 2011 19:08:02 +0000 (UTC)
Organization: Disorganized Bits
Lines: 34
Message-ID: <j62fmi$gv$1@tabloid.srv.ualberta.ca>
References: <2ca0.0000008b.4e84904a@newsgate.onet.pl>
NNTP-Posting-Host: ellpspace.math.ualberta.ca
Mime-Version: 1.0
X-Trace: tabloid.srv.ualberta.ca 1317323282 543 129.128.207.67 (29 Sep 2011 19:08:02 GMT)
X-Complaints-To: abuse@ualberta.ca
NNTP-Posting-Date: Thu, 29 Sep 2011 19:08:02 +0000 (UTC)
User-Agent: tin/1.8.3-20070201 ("Scotasay") (UNIX) (Linux/2.6.35.14-96.fc14.x86_64 (x86_64))
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit