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?
pgpYRPR0EvPKZ.pgp
Description: PGP signature
