Проблема в том, что путь чтения
. В то время как одна строка создает переменную $path
, следующая устанавливает ее снова пустой:
## This line will set the $path variable.
path=$(php -i|grep php.ini | awk 'NR==2{print $5}')
## This one expects to read the value of $path from standard input
## so it sets it to empty unless input is given.
read path
Вы можете протестировать это, добавив echo "$path"
после 17 строки, а также после read path
. Вы увидите, что вторая печатает пустую строку. Вы также увидите, что проблема в сообщении об ошибке:
./ioncube.sh: line 17: : File or folder doesn't exist
---
|---------> this should be the file name
Так что просто удалите строку read path
.
Нет, выполнение -r
или --remove
не удаляет пакеты, зависящие от удаляемого пакета. dpkg
только выполняет проверку зависимостей, не делает никакого разрешения зависимостей. Если вы запустите dpkg -r
для пакета, от которого зависят другие пакеты, операция завершится неудачей с сообщением об ошибке.
Для управления пакетами лучше всего использовать apt-get
. dpkg
следует зарезервировать только для использования со списком содержимого заданного пакета/.deb или для установки/удаления пакетов, которые являются самоподдерживающимися одноразовыми и не зависят от других пакетов.