| Linux/UNIX Linuxverfechter finden hier Weggefährten. |
Diskussion: Bash Scripting: Contexts im Forum Linux/UNIX, in der Kategorie Operating Systems; Anzeige Hi, von Perl kenne ich das Prinzip von Contexts im Zusammenhang mit skalaren Variabeln. Ist das in Bash auch ...
![]() |
| | #1 (permalink) |
| Senior Member Registriert seit: 26.03.06 ![]() Likes: 16 | Anzeige 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: 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:~$ cu serow |
| | |
| | #2 (permalink) | |
| Moderator ![]() | dann scheint die bash entweder $num oder $text selber zu verwenden, vermute ich mal. zsh: Zitat:
| |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Senior Member Themenstarter Registriert seit: 26.03.06 ![]() Likes: 16 | Hi, also bei mir geht dein Beispielcode genau wie bei dir, aber scheinbar hat er ein Problem mit white spaces!?! Code: mathias@wizard:~$ NUM="text" mathias@wizard:~$ TEXT="text" mathias@wizard:~$ echo $(( $NUM + 2 )) 2 mathias@wizard:~$ echo $(( $TEXT + 3 )) 3 mathias@wizard:~$ TEXT="text with spaces" mathias@wizard:~$ echo $(( $TEXT + 3 )) bash: text with spaces + 3 : syntax error in expression (error token is "with spaces + 3 ") mathias@wizard:~$ serow |
| | |
| | #4 (permalink) | |
| Moderator ![]() | in der tat... Zitat:
| |
| | |
| | #5 (permalink) | |
| Registriert seit: 14.04.06 ![]() Likes: 4 | Zitat:
Wenn nur ein Space am Ende ist, dann macht das natürlich nichts, da dann kein zusätzlicher Operand hinzukommt. Was ich merkwürdig finde ist, dass die Bash überhaupt mit Strings rechnet. | |
| | |
| | #6 (permalink) |
| Moderator ![]() | stimmt, liegt auf der hand eigentlich. und warum sie mit strings rechnen kann führe ich mal darauf zurück, dass alles was nicht int ist einfach 0 ist. |
| | |
| | #7 (permalink) | |
| Senior Member Themenstarter Registriert seit: 26.03.06 ![]() Likes: 16 | Zitat:
Bash scripting ist das bescheuertste was mir je untergekommen ist ... cu Mathias | |
| | |
| | #8 (permalink) | |
| Registriert seit: 07.03.08 ![]() Likes: 0 | Zitat:
, hey, da brutzelt auch nicht gleich die CPU durch, wenn beim ausführen ein Datentypenkonflikt besteht. Bei C z.B. hat sowas halt weitreichernde Folgen. Die Bashleute sehen das viel lockerer. *g | |
| | |
| | #9 (permalink) |
| Senior Member Themenstarter Registriert seit: 26.03.06 ![]() Likes: 16 | Ja und dann kommt so Blödsinn wie oben zustande Naja ... |
| | |
| | #10 (permalink) |
| Registriert seit: 29.12.07 ![]() Likes: 0 | vielleicht hilft euch ja das lesen der man-pages ;-) wie xeno schon schrieb, tritt das problem bei mehreren worten auf. nicht konvertierbare texte werden mit 0 gleich gesetzt, sind mehrer worte durch metazeichen getrennt, dann ist der ausdruck durch die substitution arithmetisch unsinnig und wird mit einer fehlermeldung quittiert. was daran bescheuert sein soll erschliesst sich mir nicht...... |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| bash scripting (forschleife + if anweisung) | weau | Linux/UNIX | 9 | 19.02.11 01:31 |
| shoutcast scripting (Job) | devilofcrash | (Web-) Design und webbasierte Sprachen | 1 | 08.05.09 19:04 |
| zu Mirc scripting | b3n4 | Code Kitchen | 4 | 18.05.05 13:51 |
| Cs scripting | derdicke | Games | 0 | 08.01.04 19:24 |
| Shell Scripting | AlanBraxe | Code Kitchen | 5 | 25.01.02 21:07 |