Pomoc so scriptom
Kedze neviem velmi programovat potreboval by som poradit ohladne skriptovania najlepsie v BASH-i.
O co mi ide: V adresary mam iso image s roznymi menamy ktore by som potreboval po jednom mount-nut na virtual drive potom do nich skocit spustit odtial instalacny skript, skopnut par suborou a na koniec umount-nut a tak dokola...
V command line to nieje problem ale kedze to musim robit 30 krat a na 3 roznych masinach tak by som to chcel zautomatizovat.
Vedela by mi nejaka dobra dusa poradit?
Nejde mi ani tak mountovanie a copyrovanie ale hlavne o ten vyber imagov po jednom.
Pre pridávanie komentárov sa musíte prihlásiť.
pripadne ak je v tom adresari daky balast, este to bude treba odfiltrovat..
while (ISO$!=posledny iso subor v adresary)
{
mount ISO$
cd /namontovany adresar
cp par suborou s namontovaneho adresara
./pusti instalacny skript
umount namontovany iso subor
}
riesenie: vid otazku, ktorej link som dal na zaciatku
Po mensich upravach mi to krasne funguje ale mal by som doplnujucu otazku.
Totiz tie subory sa lisia aj verziami a tym padom potrebujem s roznych verizi skopnut cosi ine...
Cize som to skusal nejako takto :
if "$ISO" = "subor1.2"; then
cp /mnt/blabla1.2/subor /test
fi
if "$ISO" = "subor1.3"; then
cp /mnt/blabla1.3/subor /test
fi
A problem nastava pri tom porovnavani kedze mne staci porovnat zaciatok toho mena suboru a vyhodnotit podmienku.
Ako mozem porovnat len prvych 8 znakov s mena suboru?
Subory vyzeraju nejako takto:
subor1.2_12345
subor1.2_57048
subor1.3_00342
subor1.3_01654
subor1.4_43566
subor1.4_63412
if $(echo "$ISO" | cut -f -8)...
Takto to funguje mne i ked predpokladam ze by sa to dalo aj do jedneho if vlozit...
A=`echo $ISO | cut -c1-8`
if [ $A = "subor1.2" ]; then
cp /mnt/adresar/subor1.2_1231245 /dakde/kde/to/ma/byt
fi
Velmi ste mi pomohly a vyzera to tak ze musim zacat s citamim knih ohladne skriptovania v BASH-i