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
2回目または3回目の実行を試みると、最終的にインストールされます。
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
操作する前に何度インストールする必要があるのか、ループを作成したくない場合はどうすればよいですか?