У меня есть рабочая команда, для которой я хотел бы создать псевдоним, но не могу понять, как это сделать. Рабочая команда:
docker-compose logs -f | less -S -R +F
Это прекрасно работает, по существу удаляя перенос слов из журналов.
Предостережение заключается в том, что при использовании этого я также хочу иметь возможность добавлять аргументы в середину, чтобы указать конкретный сервис (ы) для хвоста. Делая что-то похожее на это
docker-compose logs -f service1 service2 etc... | less -S -R +F
Чтобы сделать это, я подумал, что могу использовать xargs -I
, чтобы передать переменное число аргументов и вставить их в середину команды. Но мое умение с bash очень ограничено, и поэтому, независимо от того, сколько я возлюсь с ним, я не могу заставить его работать, и я уверен, что что-то / какая-то концепция мне не хватает.
Последняя итерация псевдонима, который я пробовал перед публикацией, это
alias logsx="xargs -I{} bash -c 'docker-compose logs -f \"{}\" | less -S -R +F'"
, которая при запуске, похоже, запускает less
, но без протоколов docker, передаваемых туда.
Любая помощь будет принята с благодарностью. Спасибо!