[linux] Medzery vo for (shell)
Radovan Palik
ppc na gyvv.sk
Pátek Únor 16 13:09:59 CET 2001
Ahojte
to
IPS='
'
pomohlo. Mimochodom, mmv je ako man hovori...
mmv - move/copy/append/link multiple files by wildcard patterns.
Len tak posielam aj svoj druhy skriptik na kopirovanie na disketu (je
kratky a mozno sa niekomu zide (tak to mate na C-c, C-v), aj ked je to
jednoduche. Zaroven ma napada jedna otazka:
Neexistuje nejaky soft, podobny povedzme WinRAR, ktory by subory
skomprimoval, rozdelil a zapisoval by ich na disketu, pricom by ju sam
mount(oval) a umount(oval)?
Majte sa krasne a este raz vdaka.
Rado
-----------
#!/bin/sh
#Kopirovanie suborov na diskety
IFS='
'
for i in `find . -type f -maxdepth 1`
do
echo -n Vloz disketu a stlac Enter...
read c
mount /dev/fd0 /floppy
echo ...kopirujem $i
cp $i /floppy
umount /floppy
done
echo Kopirovanie ukoncene, Vyber disketu.
-----
Oskar Stolc wrote:
> Zdravim,
>
>
>
>> Ahojte.
>>
>> Mam taky maly problem. Napisal som si skript, ktory mi rozdeli vsetky
>> subory v adresari na mensie, aby sa dali kopirovat na diskety. Zlyha
>> vsak, ked su v nazvoch medzery, kedze for sa prave podla tychto medzier
>> riadi. Neda sa to nejako upravit, aby reagoval na iny znak?
>>
>> Druhou moznostou by bolo nahradit mezdery v nazvoch "podciarnikom" cez
>> sed prikazom s/\ /_/g, len netusim, ako brat subory a pouzit v mv alebo mmv.
>
>
> mmv? to mi nic nehovori :-)
>
>
>> Vdaka za kazdu pomoc.
>>
>> Rado
>>
>> #!/bin/sh
>> #dsplit - rozdelenie suborov
>
>
> skus do skriptu pred for pridat riadok
>
> IFS='
> '
>
> t.j. ako oddelovac nastavis len znak noveho riadku (preto ten ukoncovaci
> apostrof na zaciatku noveho riadku). implicitne ma, tusim, IFS hodnotu medzery,
> tabulatora a znaku noveho riadku.
>
> Pred pouzitim naostro si to ale, prosim ta, otestuj, lebo ja som
> nemal moznost, pisem ti to narychlo z hlavy...
>
>
>> for i in `find . -type f -maxdepth 1`
>> do
>> echo Rozdelujem subor $i ...
>> split --verbose -b 1350k "$i" "$i."
>> done
>> echo Subory su rozdelene...
>>
>
>
> Cau,
>
> Oskar
> _______________________________________________
> linux mailing list
> linux na rak.isternet.sk
> http://rak.isternet.sk/mailman/listinfo/linux
Další informace o konferenci linux