Aktywne Wpisy
asustic +4
BMW ...czemu nie jestem zdziwiony,babka miała jeszcze pretensję że ją #!$%@?łem,a te dwa miejsca po bokach były wolne jak parkowała (mój to biały).
#bmw #rozowepaski #samochody #pdk
#bmw #rozowepaski #samochody #pdk
BezDobry +661
Dzień bez promocji patologii to dzień stracony ¯_(ツ)_/¯
#kultura #telewizja #tvn #stanowski #heheszki #bekazlibka #bekazlewactwa
#kultura #telewizja #tvn #stanowski #heheszki #bekazlibka #bekazlewactwa
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 #linux
filtr="${miesiac} ${dzien}"
Komentarz usunięty przez autora
Jeżeli chcesz debugować, to używaj "mocniej" rozróżnialnych wyrażeń do "dupa logów" w gałęziach warunkowych.
Jeżeli brakuje ci wyrazów, to np. możesz użyć jakiś nazw w "dupa logach":
https://pl.wiktionary.org/wiki/Indeks:Polski_-_Warzywa
https://pl.wiktionary.org/wiki/Indeks:Polski_-_Owoce
https://pl.wikipedia.org/wiki/Kuchnia_polska#Potrawy_tradycyjne
Tutaj masz opisane jak debuggować w Bashu:
https://tldp.org/LDP/Bash-Beginners-Guide/html/sect_02_03.html
Lepiej do realizacji tego zadania nada się "printf" https://linux.die.net/man/1/printf
jak mu z palca to odpale: radlast -n1000 | sed 's/[[:space:]][[:space:]]*/ /g' | grep "Aug 3" | grep "still logged in" | cut -d " " -f1 | sort -f | tr 'A-Z' 'a-z' > /var/tmp/logged
działa bez problemu
a jak to ze skryptu nie rysuje, echo $filtr = Aug 3
" ... "
, bo to jest argument pozycyjny, który zajmuje jedną pozycję.Zainstaluj sobie lokalnie https://www.shellcheck.net/
To on ci wyłapie takie błędy.
@patrolez: zadziała mi to?
"..."
, 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/$IFSOgólnie
"..."
, IFS oraz typ Array to najważniejsze rzeczy w Bashu. Dobrze użyte eliminują przypadki używania niebezpiecznegoeval
.