Transposer un bash en une ligne d'instruction sur Terminal

Mango -  
_Ritchi_ Messages postés 22348 Statut Contributeur -

Bonjour,

J'utilise avec succès un doc.sh appelé par mon logiciel, pour zipper un document.

Tout va bien, mais j'aimerais transposer cette opération sur une ligne d'instruction du terminal, sans passer par un doc.sh donc.

Le doc.sh se présente comme suit (et fonctionne parfaitement):

#!/bin/bash
zip -3 -j cheminDESTI.zip cheminORIG.data
 

La ligne du terminal se présente comme suit :

open -a /bin/bash --args -c 'zip -3 -j cheminDESTI.zip cheminORIG.data

Mais elle ne fonctionne pas. Le zippage commence mais s'interrompt aussitôt, le résultat .zip est déposé au bon endroit, mais pèse une poignée d'octets.

Cela se passe sur MacOS, faut-il utiliser une syntaxe spéciale?

Quelqu'un aurait-il un conseil ?

A voir également:

1 réponse

_Ritchi_ Messages postés 22348 Statut Contributeur 6 104
 

Hello

Peut-être manque-t-il tout simplement le caractère quote à la fin de ta commande ?

open -a /bin/bash --args -c 'zip -3 -j cheminDESTI.zip cheminORIG.data'

Ritchi

0