[Bash] Utilisation variable avec Head
Résolu/Fermé
A voir également:
- Head bash
- Bingo bash free - Télécharger - Divers Jeux
- Retour à la ligne bash ✓ - Forum Shell
- Bash écrire dans un fichier - Forum Shell
- Bash addition ✓ - Forum Shell
- [Bash]Impossible de faire une simple addition - Forum Shell
14 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
15 juin 2010 à 12:09
15 juin 2010 à 12:09
Salut,
Quel système Linux ?
Quel système Linux ?
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
15 juin 2010 à 13:24
15 juin 2010 à 13:24
Essaies de quoter la variable :
head -n "$var" products1.xml >> productstest.xml
J'avais déjà testé avec les simples et doubles quote pour le même résultat :/
Je suis en train de me demander si il ne s'agit pas d'un souci de shell ou autre vu que la syntaxe semble correcte.
Je suis en train de me demander si il ne s'agit pas d'un souci de shell ou autre vu que la syntaxe semble correcte.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
15 juin 2010 à 13:31
15 juin 2010 à 13:31
Rajoute ces 2 lignes (en gras) et exécute ton scripts et dis-nous ce qu'il en ressort...
#!/bin/bash set -xv var=2 echo "$var" head -n "$var" products1.xml >> productstest.xml
Merci de ton aide =)
Apparement il n'apprécie pas le set.
Voici le message :
: invalid option2: set: -
set: usage: set [--abefhkmnptuvxBCHP] [-o option] [arg ...]
Apparement il n'apprécie pas le set.
Voici le message :
: invalid option2: set: -
set: usage: set [--abefhkmnptuvxBCHP] [-o option] [arg ...]
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
15 juin 2010 à 13:49
15 juin 2010 à 13:49
Y'a un problème quelque part avec ton shell ;-((
La commande "set" est une commande interne au bash, et les 2 paramètres "-xv" sont ce qu'il y a de plus commun et d'utilisé ;-\
Que te renvoie les commandes :
La commande "set" est une commande interne au bash, et les 2 paramètres "-xv" sont ce qu'il y a de plus commun et d'utilisé ;-\
Que te renvoie les commandes :
echo $SHELL cat /etc/shells
Arf, c'est ce que je suspectais :/
Voici pour les commandes :
echo $SHELL
/bin/bash
cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/bash2
/bin/ash
/bin/bsh
/bin/ksh
/bin/tcsh
/bin/csh
Voici pour les commandes :
echo $SHELL
/bin/bash
cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/bash2
/bin/ash
/bin/bsh
/bin/ksh
/bin/tcsh
/bin/csh
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
15 juin 2010 à 13:59
15 juin 2010 à 13:59
Le script a été écrit sur la machine Linux ?
ah non, je l'ai écrit via le bloc note windows, et le fichier script.sh est copié sur un DD partagé.
Cela pourrait poser souci ?
Cela pourrait poser souci ?
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
15 juin 2010 à 14:04
15 juin 2010 à 14:04
Oui ;-((
Affiche :
Affiche :
cat -A ton_script
Oups oui en effet, problème à ce niveau
cat -A ton_script
cat: not found
Merci de l'aide !
Je vais essayer de scripter directement via linux alors =)
cat -A ton_script
cat: not found
Merci de l'aide !
Je vais essayer de scripter directement via linux alors =)
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
15 juin 2010 à 14:19
15 juin 2010 à 14:19
Euh... "ton_script" est à remplacé par le véritable nom du script ;-\