Почему я могу запустить эту команду только в терминале, а не в командах запуска или в графическом окне «Выполнить команду»?

eyeD3, похоже, делает свое дело:

sudo apt install eyed3
eyeD3 --to-v1.1 /path/to/file.mp3

Вы также можете использовать подстановочные знаки:

eyeD3 --to-v1.1 *.mp3
0
21.12.2019, 21:45
1 ответ

Сообщение об ошибке:

Could not execute '$(run-parts --list --reverse --regex '^KeePassXC-[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]-x86_64\.AppImage' bin | head -n 1)'
Failed to execute child process "$(run-parts" (No such file or directory)

Это указывает на то, что поле, в которое вы вводите команду, не является оболочкой, а вместо этого пытается выполнить буквальную команду.Оболочка проанализировала бы команду, расширила подстановку команд, запустила бы конвейер с run-partsи headи т. д.

Поскольку бокс не является оболочкой, и поскольку команда не является простой командой(командой, возможно, с параметрами ), вам придется вызывать исходную команду с оболочкой . Вы можете сделать это из окна графического интерфейса с помощью команды

sh -c 'your command'

где your command— это команда, которую вы изначально пытались запустить (с заменой одинарных кавычек на двойные, потому что аргумент с одинарными кавычками для sh -cне может содержать другие одинарные кавычки ).

3
28.01.2020, 02:21

Теги

Похожие вопросы