Передача по каналу сценария с “чтением” для избиения

Загрузите и установите http://archive.debian.org/debian/pool/main/g/gcc-2.95/libstdc++2.10-glibc2.2_2.95.4-27_i386.deb.

Найденный ссылкой на этот сайт http://ubuntuforums.org/showthread.php?t=1517863&page=2

10
22.01.2015, 02:27
3 ответа

Читать Читает со стандартного ввода. Но стандартный вход процесса Bash уже предпринимается скриптом. В зависимости от оболочки либо прочитал ничего не прочитал, потому что оболочка уже прочитала и проанализировала весь сценарий, либо , прочитав .

Простое решение:

bash -c "$(wget -O - http://example.com/my-script.sh)"

Более сложное решение, больше для образовательных целей, чем иллюстрировать хорошее решение для этого конкретного сценария:

echo '{ exec </dev/tty; wget -O - http://example.com/my-script.sh; }' | bash
15
27.01.2020, 20:00

Замена процессов сделает то, что вы хотите:

Bash <(Wget ...)

, который сказал, что я должен подвергнуть сомнению свою мотивацию здесь. Если вы управляете веб-сервером (и используете HTTPS), то, возможно, это может иметь смысл. Но просто запустив скрипт из The Internet Blind очень рискованно.

2
27.01.2020, 20:00

Там что-то не так с:

wget -O tmpscript.sh http://example.com/my-script.sh
chmod +x tmpscript.sh
tmpscript.sh

?

1
27.01.2020, 20:00

Теги

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