Il semble que vous essayez d'utiliser la variable d'environnement "INSTANCE" dans votre script.
Pour cela, la variable d'environnement doit être définie avant l'exécution de votre script. L'utilisation de la commande "set" permet de définir des variables d'environnement exportables. Incidemment, ma version de ksh date de 1993 et l'option "-k" était obsolète à l'époque.
Pour définir une variable d'environnement afin qu'il soit exporté dans des coquilles donné naissance, il suffit d'utiliser la commande « export » comme ceci:
export INSTANCE='whatever you want to put here'
Si vous souhaitez utiliser un paramètre de position pour votre script - c'est ont la valeur « KLMN » accessible au sein de votre script, et en supposant qu'il est le premier paramètre, vous effectuez les opérations suivantes dans votre script:
#!/bin/ksh
echo $1
vous pouvez également affecter le paramètre de position à une variable locale pour une utilisation ultérieure dans votre script comme ça:
#!/bin/ksh
param_one=$1
echo $param_one
Vous pouvez appeler cela avec:
test_sh KLMN
Notez que l'espacement dans l'affectation est important - ne pas utiliser des espaces.
Vous avez reçu de bonnes réponses pour vos devoirs ici: http://stackoverflow.com/questions/1570383/problem-in-a-shell-command –