1
Vývoj / Konflikt flagy set -u s kontrolou, zda byl definován parametr
« kdy: 17. 08. 2018, 11:03:09 »
Hoj,
narazil jsem na takový problém při psaní bash skriptu.
Mám nastavenou flag:
která funguje hezky. Problém je, když kontroluju např. ve funkci jestli byly předány argumenty.
No a problém je ten že když $2 skutečně nebyl předán tak se ta podmínka vůbec nevykoná, namísto skript skončí, jelikož undeclared variable.
Dá se toto nějak zkloubit?
Díkyy
narazil jsem na takový problém při psaní bash skriptu.
Mám nastavenou flag:
Kód: [Vybrat]
# Exit on use of undeclared variable.
set -u
která funguje hezky. Problém je, když kontroluju např. ve funkci jestli byly předány argumenty.
Kód: [Vybrat]
if [ -z "$2" ]; then
....
No a problém je ten že když $2 skutečně nebyl předán tak se ta podmínka vůbec nevykoná, namísto skript skončí, jelikož undeclared variable.
Dá se toto nějak zkloubit?
Díkyy
