jak mogę w bashu zapisać zmienną z 2 spacjami?
codzi mi o datę mam w pliku: aug(tutaj 2 spacje)3?
miesiace=('' 'Jan' 'Feb' 'Mar' 'Apr' 'May ' 'Jun' 'Jul' 'Aug' 'Sept' 'Oct' 'Nov' 'Dec')
#miesiac=${miesiace[$(date "+%m")]}
miesiac=${miesiace[$(date +'%-m')]}
#dzien=$(date "+%d")
#dzien="3"
dzien=$(date +'%-d')
if (( $dzien <= 9 )); then
filtr=$miesiac"(tutaj 2 spacje)"$dzien
else
filtr= $miesiac" "$dzien
fi
a on dalej mi wyświetla Aug 3 (z jedną spacją)
#programowanie #
@mati1990: na pewno bardziej, niż bez "...", a przynajmniej jesteś bliżej poprawnego rozwiązania.
https://www.tldp.org/LDP/abs/html/quotingvar.html#FTN.AEN2630

Poćwicz sobie:
* getopts, to nabieżesz wprawy po co jest "..." https://linuxconfig.org/how-to-use-getopts-to-parse-a-script-options
* IFS https://bash.cyberciti.biz/guide/$IFS

Ogólnie "...", IFS oraz typ Array to najważniejsze rzeczy w Bashu. Dobrze użyte eliminują przypadki używania niebezpiecznego eval.