Pages : 1
#1 Le 27/09/2014, à 12:20
- jibbah
Problème de définition de variable
Bonjour,
Je n'arrive pas à définir la variable suivant:
seq1=tail -n +2 $fasta
la variable fasta fait référence à un fichier texte (la commande tail -n +2 $fasta > seq1 fonctionne très bien, mais je ne veux pas créer de fichier texte, mais enregistrer la variable)
Quelqu'un pourrait m'aider ?
Merci
Dernière modification par jibbah (Le 18/09/2017, à 10:07)
Hors ligne
#2 Le 27/09/2014, à 12:25
- Postmortem
Re : Problème de définition de variable
Salut,
seq1=$(tail -n +2 "$fasta")
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#3 Le 27/09/2014, à 12:27
- jibbah
Re : Problème de définition de variable
Merci !
Pourquoi au juste faut-t-il placer la formule entre $() ? J'ai dû sauter un cours
Dernière modification par jibbah (Le 27/09/2014, à 12:32)
Hors ligne
#4 Le 27/09/2014, à 12:33
- Postmortem
Re : Problème de définition de variable
$(commande) est remplacé par le résultat de la commande. L'affectation est ensuite faite.
Ça ne marche pas que pour les affectations, on peut par exemple faire :
echo "Voici la date : $(date)"
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#5 Le 27/09/2014, à 12:37
- jibbah
Re : Problème de définition de variable
J'en profite d'avoir lancé cette discussion pour en venir au deuxième problème rencontré à l'instant. J'ai écrit selon le meme modèle:
num=$(wc -m "$seq1")
qui me retourne une partie du fichier, suivi de "Le fichier est trop long"
j'ai aussi essayé
num=$(cat "$seq" | wc -m)
sans succès
Merci
Dernière modification par jibbah (Le 18/09/2017, à 10:07)
Hors ligne
#6 Le 27/09/2014, à 12:57
- pingouinux
Re : Problème de définition de variable
Salut,
Essaye
num=$(wc -m <<<"$seq1")
Hors ligne
#7 Le 27/09/2014, à 14:42
- jibbah
Re : Problème de définition de variable
Parfait, ca fonctionne, merci !
Hors ligne