Bash скрипт, выполняющий команду с файловыми строками в качестве параметров - PullRequest
0 голосов
/ 08 мая 2020

Этот файл имеет параметры:

root@moodle:/usr/src# cat plugins_filtered 
--release 2019042008 mod_bigbluebuttonbn
--release 2020020500 mod_hvp
--release 2020043003 block_xp

Это команды, которые я хотел бы выполнить:

root@moodle:/usr/src# while read in; do echo moosh plugin-install "$in"; done < /usr/src/plugins_filtered
moosh plugin-install --release 2019042008 mod_bigbluebuttonbn
moosh plugin-install --release 2020020500 mod_hvp
moosh plugin-install --release 2020043003 block_xp

Если я go, все работает, если я удаляем ок, получаю ошибки:

root@moodle:/usr/src# while read in; do moosh plugin-install "$in"; done < /usr/src/plugins_filtered
Option 'release' requires a value.
Moosh global options should be passed before command not after it.Option 'release' requires a value.
Moosh global options should be passed before command not after it.Option 'release' requires a value.
Moosh global options should be passed before command not after it.root@moodle:/usr/src# 

1 Ответ

1 голос
/ 08 мая 2020

Попробуйте


while read in; do echo moosh plugin-install "$in" | bash; done < /usr/src/plugins_filtered

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...