Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 17/03/2010, 11h00   #1
Membre du Club
 
Inscription : octobre 2002
Messages : 108
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 108
Points : 68
Points : 68
Par défaut Caractère d'échappement dans une shell complex

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
trungsi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 12h23   #2
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 897
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 897
Points : 3 677
Points : 3 677
pourquoi sh -c'..'
?

et, pour information, on ne parse pas la sortie de ls : c'est mal.
poin{,g}t.
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 16h46   #3
Membre du Club
 
Inscription : octobre 2002
Messages : 108
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 108
Points : 68
Points : 68
Citation:
Envoyé par N_BaH Voir le message
pourquoi sh -c'..'
?

et, pour information, on ne parse pas la sortie de ls : c'est mal.
poin{,g}t.

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.
trungsi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 16h57   #4
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 897
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 897
Points : 3 677
Points : 3 677
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...'
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 01h22.


 
 
 
 
Partenaires

Hébergement Web