bash не выполняет команды после цикла for - PullRequest
0 голосов
/ 10 июня 2018

Я написал небольшой сценарий установки для моего набора утилит:

#!/bin/bash

set=(move-volume move-db dmove-copy-id dmove-config dmove-nginx-proxy)

for item in ${set[*]}
do
    wget -q -nv https://raw.githubusercontent.com/pavelsr/dmove/master/$item -O /usr/local/bin/$item
    chmod +x /usr/local/bin/$item
done

dmove-config
dmove-copy-id
echo "Setup complete! Do not forget to dmove-copy-id if you updated config"

Запуск сценария установки, например:

curl -sSL https://raw.githubusercontent.com/pavelsr/dmove/master/install-dmove | sudo bash

Но он просто загружает файлы и не выполняет код после done.

Что может быть не так?

1 Ответ

0 голосов
/ 10 июня 2018

Замените

dmove-config

на

dmove-config </dev/tty

, чтобы заставить чтение dmove-config из tty и не ожидать данных от вашей команды curl.

...