Hoi Scormen,
jouw scriptje kan nog een beetje korter als je de mogelijkheden van awk uitput: #! /bin/bash
cal | awk "{ if(\$6!=\"\") x=\$6; } END { print x }"
# | | | | | |aanhalingsteken vd bash
# | | | | |afscherming voor [$] (tegen de bash)
# | | |.|afscherming voor ["] (tegen de bash)
# | |afscherming voor [$] (opdat de bash het niet verwerkt)
# |aanhalingsteken voor het bash-commando
x="testwoord"
echo $x $x # zonder quotes: spaties worden niet beschermd
echo '$x $x' # single quotes: ook variabelen worden beschermd (dus niet uitgevoerd)
echo "$x $x" # double quotes: variabelen worden uitgevoerd en spaties beschermd
Ik heb er ook iets uitgelegd over aanhalingstekens en afscherming van tekens.
Vriendelijke groet,
track