Оставить трубу открытой (Стандартный вход подключен к клемме )после трубы

перл:

perl -pe 's/(?<=num2=)(\d+)/$1 - 5/e' file

Чтобы сохранить содержимое обратно в файл:

perl -i -pe...
1
20.11.2020, 10:32
1 ответ

Чтобы труба оставалась открытой, не позволяйте ей закрываться. Вы можете сделать это, добавив catв левую часть трубы :

.
{ echo "cd /storage/self/primary/Download; mkdir bobby"; cat; } | adb shell

Процесс catбудет выполняться после echo, и его стандартный вывод будет связан с командой adb shell, а его стандартный ввод будет считываться с терминала (, где вы можете ввести ).

Как только catзавершится (нажатием либо Ctrl+C для прерывания, либо Ctrl+D для сигнала об окончании ввода ), конвейер будет прекратить.

Обратите внимание, что это может не дать вам полную интерактивную оболочку с приглашением и завершением командной строки или какими-либо другими интерактивными функциями, которые обычно предоставляет команда adb shell, но позволит вам отправлять команды в правую часть конвейера.

Это похоже на то, что объяснено в Что подразумевается под "держать трубу открытой"?

2
28.04.2021, 23:03

Теги

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