Prajem pekný deň
Mám program, ktorý simuluje presmerovania (|,<,>,>>,2>) s nazvom rura a problém s nechcenou expanziou znakov .*. keď ho chcem spustiť v skripte. Najlepšie bude keď uvediem príklad:
...
echo Zadajte príkaz.
read pr
$pr
...
Keď po výzve zadám napríklad niečo takého:
./rura ls -l \| grep '.*'
do programu rura sa na miesto argumentu .* dostane argument '.*' aj zo znakom '.
Keď nepoužijem znak ' teda iba :
./rura ls -l \| grep .*
tak sa .* expanduje. Ak použijem znak \ na odstránenie špecialneho významu pre . a * tak je výsledok rovnaký ako keby som \ nepoužil.
Na nete som našiel, že by som mohol použiť vypnutie expanzie cez príkaz set -f , ale to sa mi moc nepáči. Chcel by som vedieť ako do programu dostať .* bez toho aby som vypínal expanziu.
Vopred dik za rady.