web-dev-qa-db-fra.com

Je reçois une erreur Bash: une erreur de syntaxe près de jeton inattendu '('

Je travaille sur la sauvegarde des scores élevés pour mon jeu Elf Jamma Board (412-en-1). Je suis actuellement suivant ce tutoriel . J'essaie d'exécuter cette commande

mv hiscore(pre_mame0133u1).dat /mnt/three/usr/local/share/xmame/hiscore.dat

mais comme vous pouvez le voir dans ma capture d'écran , il renvoie une erreur

bash: Erreur de syntaxe près de jeton inattendu '('

4
Kenyon Geetings

bash: syntax error near unexpected token '('

Vous devez évasion les supports:

mv hiscore\(pre_mame0133u1\).dat /mnt/three/usr/local/share/xmame/hiscore.dat

Noter:

Pour une référence future, vous pouvez utiliser shellcheck pour trouver des bogues dans votre code Bash. Entrer dans le script non corrigé donne ce qui suit:

$ shellcheck myscript

Line 1:
mv hiscore(pre_mame0133u1).dat /mnt/three/usr/local/share/xmame/hiscore.dat
^-- SC2148: Tips depend on target Shell and yours is unknown. Add a Shebang.
          ^-- SC1036: '(' is invalid here. Did you forget to escape it?
          ^-- SC1088: Parsing stopped here. Invalid use of parentheses?

Correction de la première erreur:

$ shellcheck myscript

Line 1:
mv hiscore\(pre_mame0133u1).dat /mnt/three/usr/local/share/xmame/hiscore.dat
^-- SC2148: Tips depend on target Shell and yours is unknown. Add a Shebang.
                          ^-- SC1089: Parsing stopped here. Is this keyword correctly matched up?

Et corriger la deuxième erreur:

$ shellcheck myscript

Line 1:
mv hiscore\(pre_mame0133u1\).dat /mnt/three/usr/local/share/xmame/hiscore.dat
^-- SC2148: Tips depend on target Shell and yours is unknown. Add a Shebang.

En plus de lecture

9
DavidPostill