Article View: pl.comp.dtp.tex
Article #16987Re: skrypt ffinst
From: Jarosław Sokołowski
Date: Wed, 04 May 2011 22:19
Date: Wed, 04 May 2011 22:19
27 lines
1763 bytes
1763 bytes
Pan Maciek Pliszka kiedyś pytał o co innego ale był publikowany taki skrypt:
> Pomyslalem wiec ze sprawdze jak dziala.
> Otorz nie dziala
>
> ./ffinst.sh
> tr: brakujący argument
> Spróbuj `tr --help' dla uzyskania informacji.
> ./ffinst.sh: 35: /: Permission denied
> ./ffinst.sh: 46: Syntax error: "(" unexpected
Otóż skrypt działa, i to niezgorzej, bo nawet zeznaje czego mu brakuje:
napisał, że brakuje mu argumentu (a żeby to jemu jednemu) i nawet radzi
jak uzyskać informacje (nie wspomina przy tym o rozpytywaniu w Usenecie).
Dość łatwo się domyślić, że wzięło się to z niepotrzebnego złamania
poniższej linijki:
> psname=$(grep --binary-files=text FontName $pfb | cut -d' ' -f2 | tr -d
> '/')
-- Jarek
PS
Gdyby ktoś chciał zaoszczędzić jeden bajt, skrócić linijkę i ustrzec się
przed jej złamaniem, może dziewięcioznakowe zaklęcie "tr -d '/'" zastąpić
krótszym ośmioznakowym "cut -b2-". Działa równie dobrze.
Technical Details
Message-ID:
<slrnis3k8e.61j.jaros@falcon.lasek.waw.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mailReferences:
<4dc1c88f$0$2439$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail From: Jarosław Sokołowski <jaros@lasek.waw.pl> Newsgroups: pl.comp.dtp.tex Subject: Re: skrypt ffinst Date: Wed, 4 May 2011 22:19:58 +0000 (UTC) Organization: : : : Lines: 27 Message-ID: <slrnis3k8e.61j.jaros@falcon.lasek.waw.pl> References: <4dc1c88f$0$2439$65785112@news.neostrada.pl> NNTP-Posting-Host: 213-238-72-224.adsl.inetia.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1304547598 2418 213.238.72.224 (4 May 2011 22:19:58 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Wed, 4 May 2011 22:19:58 +0000 (UTC) User-Agent: slrn/0.9.8.1 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit