2013-07-07 4 views
0

J'essaie d'entrer des commandes de stockage comme symmask dans Unix. Je voudrais construire un script qui prendrait une variable de Perl comme l'entrée standard et utiliserait cette variable dans un shell bash. J'ai essayé de faire les deux en Perl mais je ne peux pas exécuter la commande de stockage dans le script Perl. À moins que je ne le manque.Souhaitez prendre une variable Perl et la passer à bash

+0

Pourquoi pensez-vous que vous * ne pouvez pas * exécuter la commande de stockage à partir d'un script Perl? –

+0

Perl: '' $ text = 'commande arg1 arg2';' ' – michaelb958

+0

quand j'ai ajouté ma commande de stockage il me regarderait simplement drôle. Comme tu veux que je fasse quelque chose. Je pourrais l'obtenir pour imprimer mais je ne pourrais pas l'obtenir pour exécuter. Je peux obtenir mon script pour exécuter la commande dans bash mais pas perl. –

Répondre

1

Vous pouvez exécuter tous les programmes externes et les commandes de Perl avec system, exec et backtick-opérateur (`` et qx()).

S'il vous plaît se référer à:

Si vous voulez, par exemple, copier des choses à un autre serveur, vous pouvez utiliser les guillemets obliques comme ceci:

my $file = 'foo.csv'; 
`scp foo.csv [email protected]:dir/foo.csv`; 
Questions connexes