El comando
[ -z $OUT ]
es exactamente equivalente a
test -z $OUT
que, si $OUT
está vacío, es lo mismo que
test -z
El comportamiento detest
depende de la cantidad de parámetros proporcionados en la línea de comando. Si se proporciona un solo parámetro, como en test -n
o test -z
, el resultado será "verdadero" si la longitud de ese parámetro, cuando se interpreta como una cadena, no es -cero.
Esto significa que si $OUT
está vacío y sin comillas, entonces test -z $OUT
y test -n $OUT
serán verdaderos porque -z
y -n
son cadenas de longitud distinta de -cero.
Para remediar esto, doble -cita la expansión variable:
[ -n "$OUT" ]
Véase también
Вы должны прокомментировать (или удалить )вторую строку в вашем sources.list
.
# deb cdrom:[Debian GNU/Linux 9.8.0 Stretch - Official i386 DVD Binary-1 20190216-12:51]/ stretch contrib main
#deb cdrom:[Debian GNU/Linux 9.8.0 Stretch - Official i386 DVD Binary-1 20190216-12:51]/ stretch contrib main
Для редактирования исходников используйте:
sudo nano /etc/apt/sources.list
Или с помощью (выберите нужный редактор тестов):
sudo apt edit-sources
Оставить только следующие строки:
deb http://deb.debian.org/debian stretch main
deb-src http://deb.debian.org/debian stretch main
deb http://deb.debian.org/debian-security/ stretch/updates main
deb-src http://deb.debian.org/debian-security/ stretch/updates main
deb http://deb.debian.org/debian stretch-updates main
deb-src http://deb.debian.org/debian stretch-updates main
Сохранить с помощью Ctrl + O , Enter ,Ctrl + X , затем запустите:
sudo apt update
sudo apt upgrade
docker -ce недоступен для i386.
To install Docker CE, you need the 64-bit version of one of these Debian or Raspbian versions:
Buster 10
Stretch 9 (stable) / Raspbian Stretch
Docker CE is supported on x86_64 (or amd64), armhf, and arm64 architectures.