Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/01/2007, à 18:15

picnanard

question simple sur un bash avec $1

Bonjour,

Je vais essaye d'etre simple et clair.
je voudrais faire correspondre un attribut positionel sur un fichier

cp ../ghdl/tst1_hed.txt ./#je copie le fichier dans le rep courant

cat tst1_hed.txt|>$1# sa ne marche pas
$1=tst1_hed.txt sa ne marche pas
...

cat $1

bref je n'arrive pas a fair pointer $1 sa m'ennerve

merci de votre aide.
je debute

Hors ligne

#2 Le 29/01/2007, à 19:22

fantomas62

Re : question simple sur un bash avec $1

Bonsoir,

Je ne comprend pas bien ce que tu veux faire, mais les variables positionnelles sont utilisées pour récupérer les arguments d'un script shell, pas pour stocker des valeurs de ton choix.

Par exemple, supposons que l'on ait écrit un script nommé toto.sh :

echo "$1\n"

Ce script écrit sur la sortie standard le premier paramètre qu'on lui a passé. Ainsi,

toto.sh hello

affichera en sortie hello.

Par contre, les choses du genre :

$1=123

sont incorrectes. Si tu as besoins d'une variable, par exemple "toto", déclare tout simplement :

toto=4 # Quand on affecte une variable, on ne la fait pas précéder du signe $
echo $toto # On utilise le $ dans les autres cas

De plus, qu'essayes tu de faire ici :

cat tst1_hed.txt|>$1

Si c'est juste pour recopier le contenu de "tst1_hed.txt" dans le fichier dont le nom est stocké dans $1, ceci serait plus juste :

cat tst1_hed.txt > $1

En, espérant t'avoir aidé.
Marc

Dernière modification par fantomas62 (Le 29/01/2007, à 19:25)

Hors ligne

#3 Le 29/01/2007, à 20:02

picnanard

Re : question simple sur un bash avec $1

:rolleyes:pardon j'ai trouve la reponse
l'utilisation d'un $est inutile
il fallait juste faire
cat tst1_hed.txt>fichier1
pour fichier 1 comme nom generique dans la suite du programme

par contre cat tst1_hed.txt>$1 sa ne passe pas !

merci a+

Hors ligne

#4 Le 17/02/2007, à 10:29

Bobbybionic

Re : question simple sur un bash avec $1

Bonjour

N'oublie pas le [Résolu] :

modifier.png

resolu.png


Non à la vente liée. Non au monopole Windows.
Tous ensemble, refusons les logiciels préinstallés et tournons nous vers le libre.

http://bobbybionic.wordpress.com

Hors ligne