Zdravím,
nedaří se mi rozjet tenhle kód:
find_files=$(find $dir_backups/$disk_dir/$subdir -type f -name *.dd)
if [ "$find_files" == "" ]; then
if [[ "$subdir" =~ "${basic}" ]]; then
$subdir=${$subdir//basic/drivers} # replace basic for drivers - bude hledat v druhém adresáři
else if [[ "$subdir" =~ "${drivers}" ]]; then
$subdir=${$subdir//drivers/basic} # replace drivers for basic - bude hledat v druhém adresáři
fi;
fi;
fi;
A dává to hlášku:
řádek 301: $subdir=${$subdir//'basic'/'drivers'}: chybná substituce
Ve stringu $subdir se snažím zaměnit řetězec 'basic' za 'drivers'. Ovšem ani bez uvozovek, jak je to v návodu, to nefunguje.
A taky se chci zeptat, jestli ta struktura if není zbytečně složitá, protože mě připadá že je, a že ny to chtělo nějak zjednodušit.
Díky za radu