The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Script de mise à jour des valeurs pour les paramètres gmahesh2k UNIX pour les nuls Questions et réponses 1 07-14-2008 09:53 PM
Les paramètres positionnels shalu @ ibm UNIX pour les nuls Questions et réponses 2 11-22-2007 07:58 AM
Paramètres de position ericelysia UNIX pour les nuls Questions et réponses 15 10-23-2005 03:11 PM
Paramètres de position google De programmation et de script Shell 2 09-26-2003 01:51 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 07-16-2008
NMK nmk is offline
Registered User
  
 

Date d'inscription: juillet 2008
Messages: 2
Réinitialisation de la position des valeurs des paramètres

Salut,

Quel est la commande Unix pour réinitialiser les paramètres?

S'il vous plaît voir l'exemple ci-dessous où je dois passer 2 paramètres à Shell1.sh.

Etape 1). ./Shell1.sh 2 3
exécutée avec succès, puis j'ai exécuté (prochaine étape seulement), le même script à nouveau, cette fois pas de paramètres transmis.

Étape 2). ./Shell1.sh
C'est aussi exécuté avec succès, parce qu'il a estimé (valeurs précédentes) 2 & 3, comme les marqueurs de paramètres que je ne l'avais pas reseted eux.

Merci d'avance.
  #2 (permalink)  
Old 07-16-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Modérateur
  
 

Join Date: Sep 2007
Lieu: Allemagne
Posts: 2262
Je ne comprends pas. Comment fonctionne le script connaître les paramètres de l'ancien? Avez-vous les exporter ou les écrire dans le fichier?
  #3 (permalink)  
Old 07-16-2008
NMK nmk is offline
Registered User
  
 

Date d'inscription: juillet 2008
Messages: 2
Salut zaxxon,

Comment fonctionne le script connaître les paramètres de l'ancien?
Comme je sais que si nous avons des valeurs à affecter la position de ces paramètres seront même rester jusqu'à ce que nous réaffecter them.the même s'est passé dans mon cas également.

Avez-vous les exporter ou les écrire dans le fichier?
Je ne suis pas exporter ou de ne pas écrire dans un fichier.

Je suis nouveau sous Unix et des scripts shell, corrigez-moi si je me trompe corrigez-moi en haut.

Voici le contenu de Shell1.sh:
if [$ #! \u003d 2]
puis
echo "Pas de paramètres passés pas égal à 2"
autre
echo $ 1
echo $ 2
echo "Terminé"
fi


Ci-dessous, le flux d'exécution et de leur production:

. ./Shell1.sh 2 3
2
3
Terminé
. ./Shell1.sh
2
3
Terminé


La deuxième fois, j'ai besoin d'obtenir les résultats comme "Pas de paramètres passés pas égal à 2", mais il n'a pas été happened.This est la raison pour laquelle j'ai besoin de connaître la commande pour réinitialiser les paramètres, et peut partager la commande si vous savoir.

Merci pour votre aide.
  #4 (permalink)  
Old 07-16-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Modérateur
  
 

Join Date: Dec 2003
Lieu: Florida
Posts: 1915
Cette question a été soulevée un certain nombre de fois sur ce forum. Ce que vous voyez est le comportement attendu de votre shell, puisque vous êtes dot c'est-à-dire y compris l'approvisionnement Shell1.sh.
  #5 (permalink)  
Old 07-16-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Modérateur
  
 

Join Date: Sep 2007
Lieu: Allemagne
Posts: 2262
Maintenant, je comprends ce que tu veux dire ... ok
Il n'y a rien à la façon des scripts shell n'ont pas l'habitude de se rappeler quoi que ce soit sans l'écrire dans un fichier ou de l'exporter à l'environnement. Il n'ya donc rien à réinitialiser.
Le problème avec votre script est la ligne
Citation:
f [$ #! \u003d 2]
que vous devriez essayer avec

Code:
if (( $# != 2 ))
Le double traitement entre parenthèses les valeurs des nombres (arithmétique), et non pas comme des chaînes, il devrait travailler maintenant.

Exemple:
Code:
root@isau02:/data/tmp/testfeld> cat script.ksh
#!/usr/bin/ksh

echo $#

if (( $# != 2 )); then
        echo "Hey! This is not 2 parameters!"
else
        echo "Everything is fine"
fi

exit 0
root@isau02:/data/tmp/testfeld> ./script.ksh  b lala
2
Everything is fine
root@isau02:/data/tmp/testfeld> ./script.ksh  b lala lal
3
Hey! This is not 2 parameters!
root@isau02:/data/tmp/testfeld> ./script.ksh  yo
1
Hey! This is not 2 parameters!

EDIT: Oh, n'a pas remarqué qu'il était sourcing, oubliez mon post
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 07:48 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0