Je suis nouveau dans l'écriture de scripts shell pour Unix et j'ai besoin d'un peu d'aide. Je ne suis pas sûr pourquoi cURL tout à coup, après l'exécution du script, télécharge des packages corrompus qui ne peuvent pas être montés, et pourquoi l'exécution des commandes séparément dans le Terminal fonctionne, mais tout échoue dans le script comme
Pour cURL, il revient en disant commande introuvable Pour la commande mv, il dit fichier ou répertoire introuvable et bien sûr, le montage et tout ce qui suit échouent.
Pourriez-vous jeter un œil au script shell pour voir ce qui manque ou ce que je fais mal?
#!/bin/sh
#Les machines doivent avoir cURL installé comme prérequis pour télécharger des logiciels à partir d'un serveur internet ou FTP
# récupérer des fichiers depuis www.teamviewer.com ou un serveur FTP personnalisé
curl -O http://download.teamviewer.com/download/TeamViewerHost.dmg
# récupérer TeamViewer depuis un serveur FTP personnalisé
curl -O https://www.dropbox.com/s/***********/com.TeamViewer8.Settings.plist
# Attendez le téléchargement
sleep 30s
# Placer le fichier plist personnalisé dans Library/Preferences
mv ~/Téléchargements/com.TeamViewer8.Settings.plist /Library/Preferences/
# Monter et installer TeamViewer
hdiutil mount ~/Téléchargements/TeamViewerHost.dmg
installateur -pkg /Volumes/TeamViewerHost/Install\ TeamViewerHost.pkg -target /
# Démonter le package
hdiutil unmount /Volumes/TeamViewerHost/