Цикл может быть более элегантным:
arr=("$PWD/dir1" "$PWD/dir2" "$PWD/dir2")
for d in "${arr[@]}"; do
if [ -d "$d"]; then
echo True
else
echo False
fi
done
Это Баш. Более портативный - Sh. Там вы можете использовать позиционный массив:
set -- "$PWD/dir1" "$PWD/dir2" "$PWD/dir2"
Затем, чтобы перебрать его, используйте "$@"
.
Вам необходимо вручную загрузить последний debian-archive-keyring
пакет для Debian jessie и установить его с помощью dpkg -i
. Вы можете найти ссылку на него на packages.debian.org . Вы также можете использовать стрейч-пакет.
Обратите внимание, что срок службы jessie истек, и безопасность больше не поддерживается. Поскольку незащищенные системы легко скомпрометировать, а скомпрометированные системы часто используются для атак на другие системы, вам следует подумать о своевременном обновлении до поддерживаемой версии, чтобы не представлять опасности для Интернета.
Мне помогло следующее: (обновление старой системы до Debian 8 на пути к Debian 9):
sed -i 's;http://archive.debian.org/debian;http://deb.debian.org/debian;' /etc/apt/sources.list
apt update
В моем Dockerfile (, в котором я запускаю это ), я использовал следующую команду для заполнения sources.list, что позволило apt-get update -y
избежать проблемы W: There is no public key available for the following key IDs:AA8E81B4331F7F50
и разрешить apt-get
для работы без опции --force-yes
:
printf 'deb http://deb.debian.org/debian/ jessie main\ndeb-src http://deb.debian.org/debian/ jessie main\ndeb http://security.debian.org jessie/updates main\ndeb-src http://security.debian.org jessie/updates main' >> /etc/apt/sources.list
Похоже, что здесь объединены ответы Нила Стокбриджа и GAD3R.