Newsgroup: it.comp.os.linux.sys
Titolo: toc toc! maghi del bash scripting?!?!?

ciao,
devo spostare un archivio da macosx a windows 2003, ho un piccolo problema
con 1250 file che contengono un "/", le directory che contengono i file
peccaminosi sono poche per cui non ci sarebbero problemi di ricursività del
file system, ma se volete aggiungerlo....
allora:
se 
DIR=$(ls -1)
for filename in $DIR
do
NEW=""
NEW=( LUNGHEZZA(FILENAME)
      FOR I = 1 TO LUNGHEZZA
      IF RIGHT(filename,I,1) = "/" THEN NEW = NEW + "-" ELSE NEW = NEW +
RIGHT(filename,I,1)
      I=I+1
      END FOR ) 
mv $filename $NEW
echo $NEW
done
sono un povero vbs dipendente... mi traducete il mezzo o lo analizzate in
maniera migliore..
-- 
winter
Puoi essere seduto sul trono più alto del mondo ma... 
sarai sempre comunque seduto sul tuo culo!!
(Montaigne)

 con 1250 file che contengono un "/", le directory che contengono i file
contengono ``/'' *nel nome* ? sotto macosx ?
ciao,
--
oggei

 
io non sono un mago, ma ci provo lo stesso ;-)
prova con questo comando:
ls -l | sed -e "s/[\/]/-/g"
se non ho capito male dovrebbe fare quello che ti serve
hth
bye
r

 contengono ``/'' *nel nome* ? sotto macosx ?
suona strano pure a me
-- 
Capacita'. Volonta'. Occasione.
Cio' che serve per ottenere quel che si desidera.

 E con linux cosa ha a che fare tutto cio'?
cercavo it.comp.bash... ma non ho trovato di meglio, disturbo?
-- 
winter

In data Tue, 23 Aug 2005 17:15:02 +0200, Alessandro -oggei- Ogier ha 
scritto:

non me lo dire a me... ma questi pazzi usavano / per le date contenute nel 
nome del file
es. calogero mannino 12/05/78.doc
-- 
winter

 es. calogero mannino 12/05/78.doc
ehh, ma la bash come la prende questa notizia?
cioe', un ls in una cartella con questi file che dice?
perche' su linux non si puo' creare un file del genere (o almeno io non ci
son mai riuscito)


 gruppi del tuo qua?
cone non č attinente, fanno entrambi cagare!!!
cmq la bash č similare fra tutti i so *nix
ciao
-- 
winter
Puoi essere seduto sul trono pių alto del mondo ma... 


 winter ha scritto:

ma da shell si vedono i :, con sed tutto ok ma da gui si vede ancora il /,
ho risolto con automator


 ma da shell si vedono i :,
Cioe', se da grafica c' era scritto
"immagine del 5/5/2005"
via bash si leggeva
"immagine del 5:5:2005"?


 maniera migliore..
A parte che ti ritroverai un po' di file che inizaiano col ".", su
windows (il "fork" delle risorse), perche' non usi AppleScript? Magari
c'e' gia' uno script nelle Additions per il rename collettivo dei files.
Ciao,
-- 
      Ermanno Polli   (INFN-LNF)
    user:      hostname:  subdomain:  domain:  country:
ermanno.polli    N/A        lnf         infn     it

 ho risolto con automator
eh ?
ciao,
--
oggei

 "immagine del 5:5:2005"?
si... dove cavolo si salva tutti i caratteri speciali che non vengono
visualizzati da bash?
perchč se via bash modifichi 5:5:2005 in 5-5-2005 e vai in gui non cambia
nulla.
-- 
winter
Puoi essere seduto sul trono piů alto del mondo ma... 


 eh ?
Roba di Tiger
-- 
Davide Cittaro
Drop WINDOWS if you want to reply

 Roba di Tiger
stanno male

 for filename in $DIR
Metti "$DIR" così, fra virgolette. Altrimenti rischi che caratteri "speciali"
ti interrompano la stringa o vengano interpretati come comandi.
Ovvero:
DIR="`ls -1`"
e poi quando usi $DIR lo metti fra virgolette. Es.: echo "$DIR"
-- 
Massimo Bacilieri AKA Crononauta 
ICQ:4005815

 
 Mi correggo. Lo script che ti serve e' in "/Library/Scripts/Finder
Scripts" ed e' "Replace Text in Item Names.scpt"
Almeno da una breve occhiata. 
Ti chiede il folder con i files, la stringa nel nome da cercare e la
stringa da sostituire.
Fa un check che la stringa da sostituire non contenga caratteri
"proibiti", cioe' ":" (separatore del path per Mac OS pre-X) o "/"
(sepratore del path per OS X) e fa il suo lavoro.


 wrote:

Maligno! ;-)
Prova a fare l'equivalente di:
tell application "Finder" to quit
o
tell application "TextEdit" to select the second word of the third
paragraph of document "pippo.txt" of the current folder
in linux. ;-p


 paragraph of document "pippo.txt" of the current folder
Questo lo fai se l'applicazione e` scritta per farlo.
E` da quando sono passato da Amiga a Linux che aspetto che introducano
una cosa del genere. Su Amiga era ARexx, e funzionava molto bene.
In Linux c'e` il vantaggio che molte applicazioni funzionano anche senza
GUI, o c'e` un omologo text-based che puoi usare negli script.
Altre supportano scripting in vari linguaggi, ma non puoi controllarle
dall'esterno e non sono in alcun modo standardizzate.
L'operazione che vuoi fare tu non ha senso in uno script (a cosa ti
serve evidenziare una parola in un editor?), mentre avrebbe senso
prendere quella parola e sostituirla (sed, awk, perl, python, ...)
oppure avere uno script interno all'editor che la fa (gedit,
emacs, ...), ma attivato dall'utente, o altre cose simili.
Bye.

 Bye.


 base. ;-)
Beh, questo in Linux lo si fa embeddando il text-editor (vedi
scintilla) :)
Bye.

 sente meno l'esigenza di una cosa del genere.
Si, pero' e' comodissima, se l'applicazione implementa tutto
l'implmentabile.
Per esempio, per i NG, come avrai notato, uso MacSoup. *Lui* ha uno
scripting minimale. Praticamente solo per i fetch dei post. Ho fatto un
AppleScript per questo e poi, con cron, lo lancio ogni giorno alle 7,
prima che arrivi al lavoro.
Dove si dimostra l'interazione tra i due "mondi". :-)
Poi, se solo avesse implementato il salva e l'importa per i messaggi,
avrei anche automatizzato l'archiviazione e l'import da piu' news
server. Mi tocca farlo a mano. :-(
Mi ci vorrebbe un expect grafico...
[cazzatelle varie-snip]
