Hi,
von Perl kenne ich das Prinzip von Contexts im Zusammenhang mit skalaren Variabeln. Ist das in Bash auch so? Der folgende Ouput macht mich etwas stutzig:
Warum kommt mit NUM ein Wert raus bei der arithmetischen Operation und mit TEXT ein Fehler? Entweder ist das komisch oder ich bin gerade total daneben ...
cu
serow
von Perl kenne ich das Prinzip von Contexts im Zusammenhang mit skalaren Variabeln. Ist das in Bash auch so? Der folgende Ouput macht mich etwas stutzig:
Code:
mathias@wizard:~$ NUM="text"
mathias@wizard:~$ echo $(( $NUM + 1 ))
1
mathias@wizard:~$ TEXT="some text"
mathias@wizard:~$ echo $(( $TEXT + 4 ))
bash: some text + 4 : syntax error in expression (error token is "text + 4 ")
mathias@wizard:~$ echo $(( $TEXT + 1 ))
bash: some text + 1 : syntax error in expression (error token is "text + 1 ")
mathias@wizard:~$ NUM="text"
mathias@wizard:~$ echo $(( $NUM + 1 ))
1
mathias@wizard:~$ NUM="text "
mathias@wizard:~$ echo $(( $NUM + 1 ))
1
mathias@wizard:~$ echo $(( $NUM + 2 ))
2
mathias@wizard:~$ echo $(( $NUM + 4 ))
4
mathias@wizard:~$
Warum kommt mit NUM ein Wert raus bei der arithmetischen Operation und mit TEXT ein Fehler? Entweder ist das komisch oder ich bin gerade total daneben ...
cu
serow