Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

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



 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.