Я решил свою проблему.
Я открыл командную строку в Windows как администратор и набрал эту команду.
bcdedit / set {bootmgr } path \ EFI \ ubuntu \ grubx64.efi
. Затем выключите, а не перезагружайте (я не знаю, имеет ли это значение), тогда меня приветствовало очень знакомое меню grub :)
Клянусь, у меня есть попробовал это уже, но я пробовал это до того, как сделал восстановление при загрузке, так что, возможно, это могло быть одним из факторов, почему на этот раз он работал, а также, возможно, выключение вместо перезагрузки после bcdedit
Не удалось воспроизвести:
$ echo -e "one\ntwo\nthree" | xargs -L1 -I% echo "I was told % times"
I was told one times
I was told two times
I was told three times
Если myApplication
возвращает свой вывод на стандартный ввод, приведенный выше вызов xargs
должен работать правильно. Если вывод, который вы видите, на самом деле является стандартной ошибкой, вам нужно перенаправить его на стандартный вывод с помощью myApplication 2>&1
.
Самый простой способ — скрипт
#!/bin/sh
anotherApplication --flag "$1" parameterNotFromXargs
И назовите это с помощью
myApplication | xargs -L1./myscript.sh
Если вы хотите избежать скрипта, вы можете использовать встроенную команду Give:
myApplication | xargs -L1 sh -c 'anotherApplication --flag "$1" parameterNotFromXargs' _