Lorsque vous essayez d'exécuter ce cmd:SSH à distance: aucun fichier ou répertoire
ssh [email protected] " cp -f /path1/`cat /path2/file.txt | awk -F : '{printf $4}' `* ../ "
obtenu ceci:
chat: /path2/file.txt: Aucun fichier ou répertoire
Notez que lorsque l'exécuter directement sur le serveur il fonctionne
Merci pour tout conseil
Comme premier pointeur: Je suppose que votre shell local interprète le 'chat ...'. Cela signifie que tout ce qui est entre les guillemets ('') est remplacé par la sortie de cette commande sur votre ordinateur (je pense même avant que le processus ssh ne soit démarré). – Felix
Et s'il vous plaît fournir un peu plus d'informations à quoi les fichiers devraient ressembler – Felix
Utilisez des guillemets simples pour les arguments SSH. Et n'utilisez pas de back-ticks du tout. Ils sont obsolètes. Utilisez '$()' à la place. – ceving