|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : octobre 2002 Messages : 108 ![]() |
Bonjour,
Je voudrais faire une commande qui exécute une shell à distance du genre : ssh user@machine 'sh -c "ls -l | awk '{print $2}' "' Mais je ne sais pas comment faire passer les quotes en rouge. J'ai essayé le blash slash, back tick. Mais rien ne marche. Si quelqu'un sait résoudre mon problème, je suis preneur. Sachant que après le print il peut y avoir des quotes, des double-quotes. Merci |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : février 2008 Messages : 1 897 ![]() |
pourquoi sh -c'..'
? et, pour information, on ne parse pas la sortie de ls : c'est mal. poin{,g}t. |
|
|
00
|
|
|
#3 | |
|
Membre du Club
![]() Inscription : octobre 2002 Messages : 108 ![]() |
Citation:
En fait, ce que je voudrais faire c'est de récupérer la taille et la date de dernière modif d'un fichier à distance sous format fileSize=$size;lastRefresh=$refresh. Le sh -c est pour forcer l'utilisation de bash shell? corrigez moi si c'est pas vrai. |
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : février 2008 Messages : 1 897 ![]() |
sh -c force l'utilisation de sh, quoi qu'il soit sur la machine distante : un lien vers dash, ou bash -r, ou bash --posix, ou...
pour expressément utiliser bash : bash -c 'commandes...' |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com