2016-11-14 3 views
0

Comment est-ce que j'exécute un script shell sh sur différents shells comme shell csh/tcsh? Il y aura une syntaxe différente pour sh et csh ou tcsh. ex: l'assignation de variable est différente pour certains shells comme var = value dans sh shell et set var = value dans tcsh similairement end stmt esac dans sh et endsw dans tcsh shell.Comment exécuter un script sh shell sur un shell shellscsh/tcsh différent?

+2

De la même manière que vous compilez un programme Haskell avec un compilateur C. –

+0

Salut, Merci pour vos commentaires .. Mais je suis à la recherche d'écriture script commun qui devrait exécuter sur des coquilles différentes. (c'est-à-dire POSIX) – Name

+1

Cela revient à écrire un script commun qui peut être compilé par Haskell * et * C. Si vous regardez la syntaxe commune de tcsh et Posix Shell, vous ne trouverez pas beaucoup de similitudes. En tout cas, il est difficile de voir pourquoi vous voulez faire cela. Après tout, Posix shell est disponible partout, et je ne vois pas de raison convaincante pour programmer dans tcsh en premier lieu. – user1934428

Répondre

0

Votre système doit avoir un/bin/sh, vous pouvez donc simplement exécuter votre script shell comme ceci: /bin/sh YourScript.sh Notez que vous devez vous assurer que votre script n'utilise aucune fonctionnalité spécifique de csh/tcsh/bash/zsh.