bonjour,
je me rappel plus trop des commandes de base d'argument en script shell et
ce n 'est pas evident de chercher sur google faute de caracteres incomprehensibles
Je recherche les commandes exact pour tronquer un caracter à partir d'un point ou d'une lettre
d'apres mes souvenirs c'était ##+*. ( mais en fait je me souviens plus)
prenons un exemple une chaine de caractere : "script.shel.alpha"
et je souhaite extraire, de ce mot, la parti "script" et donc dire (en francais ) prendre la chaine de caractere jusqu'au premier "." et tronquer le reste
afin d obtenir : "script"
un peu pour donner un programme de cette forme
Code :
- bash# ./prog script.shell.alpha
- argument 1 : script
- argument 2 : shell
- argument 3 : alpha
- // ce script aura pour but diviser mon argument en plusieur fraction delimiter par un .
- // si j 'edite mon fichier prog
- #!/bin/bash
- $all=$1
- $1=${##+.*$all } // script
- $2=${{##*.+$all}##+.*$all} // enleve tout avant le 1er "." puis enleve tous apres le dernier "."
- $3=${##*.+$all}// aplah
- echo ... $1
- echo ... $2
- echo ... $3
|
je precise que c'est ce qu il y a en rouge que je veux connaitre car je sais que la syntaxe est mauvaise ...
si vous avez un petit tuto sous la main ca m aiderai bien ...
${##+.*$all }
${{##*.+$all}##+.*$all}
$3=${##*.+$all}
Egalement :
les differentes commandes d arguments avec leurs definitions je suis sur d'en oublier :
$1 argument 1
$# tous les arguments
$* ? sais plus
$0 ?
Merci
Message édité par jeremie95 le 04-07-2007 à 14:56:43