![스냅샷: 오류: 작업이 너무 이르거나 장치가 아직 시드되지 않았거나 장치 모델이 확인되지 않았습니다.](https://linux55.com/image/221048/%EC%8A%A4%EB%83%85%EC%83%B7%3A%20%EC%98%A4%EB%A5%98%3A%20%EC%9E%91%EC%97%85%EC%9D%B4%20%EB%84%88%EB%AC%B4%20%EC%9D%B4%EB%A5%B4%EA%B1%B0%EB%82%98%20%EC%9E%A5%EC%B9%98%EA%B0%80%20%EC%95%84%EC%A7%81%20%EC%8B%9C%EB%93%9C%EB%90%98%EC%A7%80%20%EC%95%8A%EC%95%98%EA%B1%B0%EB%82%98%20%EC%9E%A5%EC%B9%98%20%EB%AA%A8%EB%8D%B8%EC%9D%B4%20%ED%99%95%EC%9D%B8%EB%90%98%EC%A7%80%20%EC%95%8A%EC%95%98%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
mysql-workbench-community
and 설치를 자동화하려고 합니다 . 그러나 실행하면 오류가 발생합니다.postman
snap
snap install mysql-workbench-community --classic
error: too early for operation, device not yet seeded or device model not acknowledged
snap install mysql-workbench-community --classic
두 번째 또는 세 번째 실행을 시도하면 결국 설치됩니다.
snap
현재 해결 방법으로 설치 여부를 확인 하고 설치된 경우 루프를 종료하는 루프를 만들었습니다 . 설치되지 않은 경우 snap
실패하기 전에 30번 설치를 시도합니다 .
스크립트는 다음과 같습니다.
#!/bin/bash
counter=0
dnf install epel-release -y
dnf install snapd -y
if [ ! -L /snap ]; then
ln -s /var/lib/snapd/snap /snap
fi
systemctl enable --now snapd.socket
echo -n "Installing MySQL Workbench ... "
while true
do
if snap list 2>/dev/null | grep -q mysql-workbench-community; then
break
else
snap install mysql-workbench-community --classic
let "counter+=1"
sleep 5
fi
if [ $counter = 30 ]; then
exit 10
fi
done
echo "OK"
snap connect mysql-workbench-community:password-manager-service
snap connect mysql-workbench-community:ssh-keys
echo -n "Installing Postman ... "
while true
do
if snap list 2>/dev/null | grep -q postman; then
break
else
snap install postman --classic
let "counter+=1"
sleep 5
fi
if [ $counter = 30 ]; then
exit 10
fi
done
echo "OK"
snap
작동하기 전에 왜 여러번 설치해야 하는지, 루프를 만들지 않으려면 어떻게 해야 하는지 궁금합니다 .