4

Я работаю над сохранением рекордов для моей доски Game Elf JAMMA (412-в-1). В настоящее время я следую этому уроку. Я пытаюсь запустить эту команду

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

но, как вы можете видеть на моем скриншоте, он возвращает ошибку

bash: синтаксическая ошибка рядом с неожиданным токеном '('

1 ответ1

9

bash: syntax error near unexpected token '('

Вам нужно выйти за скобки:

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

Замечания:

Для дальнейшего использования вы можете использовать ShellCheck для поиска ошибок в вашем коде bash. Ввод неисправленного сценария дает следующее:

$ 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?

Исправление первой ошибки:

$ 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?

И исправляем вторую ошибку:

$ 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.

Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .