Est-il possible d'utiliser pastebin (peut-être via leur "API" functionality) dans des scripts shell bash? Comment envoyer un http-post? Comment puis-je récupérer l'URL?Comment utiliser pastebin à partir d'un script shell?
Répondre
Le documentation dit que vous devez présenter une demande à POST
http://pastebin.com/api_public.php
et le seul paramètre obligatoire est paste_code
, de type chaîne est la pâte que vous voulez faire.
En cas de succès, une nouvelle URL pastebin
sera renvoyée.
Vous pouvez facilement le faire depuis votre shell bash en utilisant la commande curl
.
curl
utilise l'option -d
pour envoyer les données POST
à l'URL spécifiée.
Démo:
Cette démo va créer une nouvelle pâte avec le code:
printf("Hello..I am Codaddict");
A partir de votre shell:
$ curl -d 'paste_code=printf("Hello..I am Codaddict");' 'http://pastebin.com/api_public.php'
http://pastebin.com/598VLDZp
$
Maintenant, si vous voyez l'URL http://pastebin.com/598VLDZp, vous vais voir ma pâte :)
Alternativement vous pouvez le faire en utilisant la commande wget
qui utilise l'option --post-data
pour envoyer POST
valeurs.
J'ai essayé cette commande, il fonctionne très bien:
wget --post-data 'paste_code=printf("Hello..I am Codaddict");' 'http://pastebin.com/api_public.php'
Ceci a maintenant été désactivé, il y a une nouvelle API Pastebin – jayunit100
Ne marche plus. –
Je ne suis pas sûr mais je pense que cette question appartient à superuser. De toute façon ...
Vous pouvez utiliser wget pour envoyer des données POST (via l'option --post-data
ou --post-file
). Voir le man page pour plus d'informations.
Comme pastebin.com fermé leur api public, je cherchais des solutions de rechange.
Sprunge (http://github.com/rupa/sprunge) est génial. Utilisation:
<command> | curl -F 'sprunge=<-' http://sprunge.us
ou, comme je l'utilise:
alias paste="curl -F 'sprunge=<-' http://sprunge.us"
<command> | paste
+1, avec la mise en garde qu'il serait préférable de fournir une fonction qu'un alias - les fonctions peuvent réorganiser les arguments, faire de la logique, être utilisées dans des coques non interactives, etc. –
Mettez ce qui suit dans votre .bashrc
:
sprunge() {
if [[ $1 ]]; then
curl -F 'sprunge=<-' "http://sprunge.us" <"$1"
else
curl -F 'sprunge=<-' "http://sprunge.us"
fi
}
... et vous pouvez exécuter:
sprunge filename # post file to sprunge
... ou ...
some_command | sprunge # pipe output to sprunge
- 1. Entrée à partir du script shell
- 2. Comment utiliser le script de recherche de script shell shell à distance
- 3. Comment rediriger stdin à partir d'un script shell vers une commande dans le script shell?
- 4. Comment appeler un script shell à partir d'un assemblage réseau
- 5. Comment exécuter un script shell à partir de LaTeX?
- 6. Comment appeler un script shell à partir du programme PLSQL
- 7. Comment utiliser http-delete à partir du shell
- 8. Appel d'un script shell à partir d'une application Groovy/Grails
- 9. changer le répertoire shell à partir d'un script?
- 10. À propos de Shell Script
- 11. Comment utiliser la commande ssh dans un script shell?
- 12. L'appel d'un script shell à partir de Java se bloque
- 13. Comment utiliser l'exécution parallèle dans un script shell?
- 14. Envoyer une sortie au fichier à partir du script shell
- 15. Exécuter la commande à partir des variables du script shell
- 16. Exécution d'un fichier jar à partir d'un script shell
- 17. la source ne fonctionne pas à partir de script shell
- 18. Comment puis-je exécuter un script shell à partir d'un script Perl exécuté par cron?
- 19. vim pastebin workflow
- 20. RAILS_ROOT avec script shell
- 21. Appel à perl à partir du script shell, comment transmettre la valeur de retour de perl à shell?
- 22. script shell + calculer réseau IP par script shell
- 23. modèles de script shell
- 24. Comment egrep script shell Unix variable
- 25. Utiliser IPython à partir du shell Python comme `code.interact()`
- 26. script shell de base
- 27. Script shell pour test
- 28. Script Shell, arguments
- 29. Shell exécuter à partir de Ruby
- 30. À propos du script shell PID
FYI, pastebin.com est plein d'annonces pour toute personne n'utilisant pas un plugin de navigateur approprié. S'il vous plaît envisager d'utiliser un pastebin différent. http://ix.io/, f'rinstance, les deux (1) ne montrent pas d'annonces, et (2) comprend des instructions pour poster à partir de coquillages majeurs directement sur la page d'accueil. –