Re: lug-bg: yes/no Скрипт
- Subject: Re: lug-bg: yes/no Скрипт
- From: Peter Pentchev <roam@xxxxxxxxxxx>
- Date: Thu, 7 Oct 2004 17:58:39 +0300
On Thu, Oct 07, 2004 at 02:41:24PM +0300, George Danchev wrote:
> On Wednesday 06 October 2004 12:37, Peter Pentchev wrote:
> --cut--
> > > #!/bin/bash
> > > TMPFILE=reply
> >
> > По-добре ползвай mktemp(1) на операционни системи, които го имат (почти
> > всички напоследък) :) Също, хубаво е и да изтриваш временния файл, след
> > като си свършиш работата с него; нещо като..
> >
> > REPLYFILE=`mktemp -t reply.XXXXXX`
> > trap "rm -f $REPLYFILE" HUP INT TERM EXIT
> >
> > Така си спокоен :)
>
> Ами в примера който съм дал след четене на временния файл, той се
> изпразва с > ... или просто искаше да наблегнеш на използването на mktemp(1) ?
А какво правиш, ако двама потребители стартират скрипта едновременно, от
една и съща директория? :) Или ако някой стартира скрипта, но точно в
момента няма право да пише в текущата си директория? :)
Или ако някой реши да бърка из супата на другарчето - в общия случай това
е трудно с default umask, съдържащ поне една двойка, но знае ли човек :)
И.. ъъъ.. таковата... погледни и това, което пиша по-долу, преди да
скочиш - това не е опит за заяждане, sowwy, ако изглежда така.
> > Ако искаш да си още по-спокоен, че никой външен процес, да не говорим за
> > друг потребител, няма да ти ровичка по файловете, можеш да отидеш и още
> > по-далеч:
>
> могат да се менят правата върху файла... но по-добре mktemp
>
> > REPLYDIR=`mktemp -d -t reply.XXXXXX`
> > trap "rm -rf $REPLYDIR" HUP INT TERM EXIT
> > REPLYFILE=`mktemp -t $REPLYDIR/reply.XXXXXX`
>
> ;-) съгласен за mktemp (доста скриптове и на моята система го използват), но с
> горния пример дори исках да избегна писането в temp file върху файловата
> система... писах от движение с цел елементарна демонстрация на това какъв
> избор да оставим на потребителя за въвеждане на данни с и без цикъл.
Това ясно - твоят отговор беше просто proof of concept. Sorry ако е
прозвучало лошо, нямам никакво намерение да се заяждам или нещо такова -
просто посочих вариант за подобрение :) Май друг път ще трябва повече
да внимавам точно как си формулирам отговорите....
Поздрави,
Петър
--
Peter Pentchev roam@xxxxxxxxxxx roam@xxxxxxxx roam@xxxxxxxxxxx
PGP key: http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint FDBA FD79 C26F 3C51 C95E DF9E ED18 B68D 1619 4553
Do you think anybody has ever had *precisely this thought* before?
Attachment:
pgp3CxUUBCYPT.pgp
Description: PGP signature
|