Содержимое моего удаленного файла:трубы Код для ш - Скрипт не ожидая команды чтения
#!/bin/sh
read foo && echo "$foo"
Что я делаю на месте в моем терминале:
$ curl -fLSs http://example.com/my-remote-file.sh | sh
Что Я ожидаю:
Загруженный скрипт должен пользователь вводит что-то и ждет ввода пользователей.
Что происходит на самом деле:
Загруженный сценарий пропускает команду read
и продолжает выполнение.
Вопрос:
Как я могу подсказать пользователю ввести что-то из сценария, который загружается через curl
? Я знаю, что работает sh <(curl -fLSs http://example.com/my-remote-file.sh)
, но это не совместимо с POSIX, и я хотел бы достичь этого.
Попробуйте положить хижину в качестве первой линии удаленного файла ... '#/bin/bash' или аналогичной! , –
@MarkSetchell: В моем удаленном файле есть, конечно, shebang. Но я добавлю его в свой фрагмент кода, чтобы сделать это более понятным. – headacheCoder