Comment puis-je écrire un script BASH pour télécharger et décompressez le fichier sur un Mac?
J'ai besoin de créer un script bash qui va travailler sur un mac. Il doit télécharger un fichier ZIP et décompressez-le à un emplacement spécifique.
- Télécharger le fichier ZIP (
curl -O
) - Décompressez les fichiers dans un emplacement spécifique (
unzip filename.zip path/to/save
) - Supprimer l' .fichier zip
J'ai besoin de faire cela pour que les gens peuvent double-cliquez sur le fichier texte sur le bureau, et il va automatiquement lancer dans un terminal.
Comment puis-je faire en sorte que l'utilisateur peut double-cliquez sur l'icône sur le bureau et il sera exécuté? Ce que l'extension du fichier?
Le fichier a besoin d'une
.commande fonctionne tout aussi bien.
.cmd
extension..commande fonctionne tout aussi bien.
curl -L http://example.org/file.zip | bsdtar -xvf - -C /path/to/save
OriginalL'auteur alecwhardy | 2011-12-19
Vous devez vous connecter pour publier un commentaire.
OSX utilise les mêmes GNU sh/bash Linux
la première ligne
#!/bin/sh
est donc appelé "shebang" en ligne et est obligatoirewget
n'est pas installé dans Mac OS.curl
est.changé curl
la manière correcte est curl-O
Est-il possible de tuyau curl directement le résultat de décompresser sans créer de file.zip?
si vous préférez voir les progrès ne pas utiliser le silence
-sS
drapeauOriginalL'auteur zed_0xff
BSD Goudron de pouvoir ouvrir un fichier zip et décompressez par un ruisseau. Donc ce qui suit:
tar: This does not look like a tar archive
OriginalL'auteur ruario
Si vous ne souhaitez pas modifier le contexte de répertoire, utilisez le script suivant:
Utilisation:
De sortie:
OriginalL'auteur ecwpz91