wget et exécuter/supprimer un script bash dans une ligne
wget http://sitehere.com/install.sh -v -O install.sh; rm -rf install.sh
Qui exécute le script après le téléchargement, puis le supprime?
OriginalL'auteur amanada.williams | 2012-10-08
Vous devez vous connecter pour publier un commentaire.
Je pense que vous pourriez avoir besoin pour l'exécution:
Aussi, si vous voulez un peu plus de robustesse, vous pouvez utiliser
&&
pour séparer les commandes, qui ne tente d'exécuter la commande suivante que si la précédente a réussi:OriginalL'auteur Janito Vaqueiro Ferreira Filho
J'aime la pipe en sh. Pas besoin de créer et de supprimer le fichier localement.
wget http://sitehere.com/install.sh -O - | sh
OriginalL'auteur helderco
Je pense que c'est la meilleure façon de le faire:
Ventilation:
-N
ou--timestamping
ne téléchargez le fichier si il est plus récent sur le serveur-nv
ou--no-verbose
réduit sortie, ou-q
/--quiet
pour pas de "wget
de sortie" à tous les&&
n'exécutera la deuxième commande si le premier réussitbash
(oush
) pour exécuter le script en supposant que c'est un script (ou script shell); pas besoin dechmod +x
rm -f
(ou--force
) le fichier indépendamment de ce qui se passe (même si elle n'est pas là)-O
option avecwget
dans ce scénario. Il est redondant sauf si vous souhaitez utiliser un autre nom de fichier temporaire queinstall.sh
OriginalL'auteur bnjmn
Vous téléchargez dans la première instruction et la suppression de la dernière instruction.
Vous devez ajouter une ligne à excute le fichier en ajoutant :
OriginalL'auteur divanshu