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  [EMAIL PROTECTED]    [EMAIL PROTECTED]    [EMAIL PROTECTED]
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: pgpYRPR0EvPKZ.pgp
Description: PGP signature

  • ... Peter Pentchev
    • ... George Danchev
    • ... Peter Pentchev
      • ... Georgi Genov
        • ... Peter Pentchev
          • ... Andrey Andreev
          • ... =?UTF-8?Q?Boris_Jordanov_?= =?UTF-8?Q?/_=D0=91=D0=BE=D1=80=D0=B8=D1=81_?= =?UTF-8?Q?=D0=99=D0=BE=D1=80=D0=B4=D0=B0=D0=BD=D0=BE=D0=B2?=
        • ... =?windows-1251?Q?=CE=E3=ED=FF=ED_=CA=F3=EB=E5=E2?=

Reply via email to