Ich brauche das Skript, weil ein DB-Schema geändert wurde und ich eine neue Tabelle mit einigen Werten füllen muss (diese müssen mit einer PHP-Klasse berechnet werden). Das war nur eine kurze Zusammenfassung, für einen kleinen Überblick).Korrekte Verwendung von Variablen in einem Batch-Skript?
Hier ist das erste, was ich nicht herausfinden kann. Ich bin neu in Skripten, also habe ich mir ein paar Grund-/Anfänger-Guides angesehen. In der Shell (Windows) kann ich ausführen:
mysql -B -D www -h xxx -u yyy -pzzz -e "show tables"
Dies druckt mir alle Tabellen. Fein. Wenn ich etwas ähnliches in einem Batch-Skript versuchen, nur um zu testen, ob eine Variable verwenden kann
#!/bin/bash
V=10 // or V="10" // or V=$10, i saw all of it
mysql -B -D www -h xxx -u yyy -pzzz -e "select * from session_content_score where score_id<$V"
ich immer erhalte die Störung The command V cannot be found
. Ich habe jede Erklärung ausprobiert, die ich finden konnte. Was ist das Problem? Wie kann ich Variablen verwenden, weil ich sie zur Erfüllung meiner Aufgabe brauche?
Sie verwirren [Tag: Batch-Datei] (unter Windows) mit [Tag: Bash] (unter Unix)! – aschipfl