Script bash linux
Résolu/Fermé
floooo
-
29 sept. 2008 à 15:58
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 30 sept. 2008 à 09:38
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 30 sept. 2008 à 09:38
A voir également:
- Script bash linux
- Script vidéo youtube - Guide
- Diskinternals linux reader - Télécharger - Stockage
- Linux mint 32 bits - Télécharger - Systèmes d'exploitation
- Microsoft activation script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
4 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
29 sept. 2008 à 21:11
29 sept. 2008 à 21:11
Salut,
[tmpfs]$ echo $PWD /home/jp/tmpfs [tmpfs]$ echo ${PWD%/*} /home/jp [tmpfs]$ echo ${PWD##*/} tmpfs [tmpfs]$;-))
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
29 sept. 2008 à 17:17
29 sept. 2008 à 17:17
Salut.
Je n'ai pas compris, où est le problème ?
tu peux peut être utiliser la variable $OLDPWD après ton cd .. et ensuite une opération sur les chaines de caratère (cf man bash)
Je n'ai pas compris, où est le problème ?
tu peux peut être utiliser la variable $OLDPWD après ton cd .. et ensuite une opération sur les chaines de caratère (cf man bash)
mon problème était que je n'arrivais pas à faire des opérations avec la variable i
il me faut i+1
i=$i+1 ne fonctionne pas
((i=$i+1))
i+=1
enfin j'ai tout essayé
et si je veux spécifié que i est un nombre
let i=$(pwd | grep -o "/" | wc -l) ou (( i=$(pwd | grep -o "/" | wc -l)))
ça coince aussi
ca c'est le premier blocage
ensuite
je veux que -f$i soit compris comme -f6
mais la encore ça marche pas j'ai une erreur
y a t'il une conversion ascii => int à effectuer
j'ai vu qu'une fonction od existait pour faire ça mais pour les fichiers et ça transforme en hexadécimal
enfin ça complique quand même mon problème
Je pense que y a plus simple
il me faut i+1
i=$i+1 ne fonctionne pas
((i=$i+1))
i+=1
enfin j'ai tout essayé
et si je veux spécifié que i est un nombre
let i=$(pwd | grep -o "/" | wc -l) ou (( i=$(pwd | grep -o "/" | wc -l)))
ça coince aussi
ca c'est le premier blocage
ensuite
je veux que -f$i soit compris comme -f6
mais la encore ça marche pas j'ai une erreur
y a t'il une conversion ascii => int à effectuer
j'ai vu qu'une fonction od existait pour faire ça mais pour les fichiers et ça transforme en hexadécimal
enfin ça complique quand même mon problème
Je pense que y a plus simple
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
30 sept. 2008 à 09:34
30 sept. 2008 à 09:34
Il n'y pas de conversion particulière char -> int en bash. La bonne commande pour l'addition c'est:
En tout cas, chez moi ça fonctionne.
((i=$i+1))
En tout cas, chez moi ça fonctionne.
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
>
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
30 sept. 2008 à 09:38
30 sept. 2008 à 09:38
i=1;((i++));echo $i 2Marche aussi ;-))