Definition variables en sh
Résolu
snow_frog
Messages postés
220
Statut
Membre
-
zipe31 Messages postés 38797 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 38797 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
sur un petit script sh, je voudrais attribuer à une variable une partie du contenu d'une autre variable:
echo $VAR1
echo $VAR2
j'obtiens donc
c'est ce que je veux obtenir, mais je suis sur qu'il peut y avoir plus simple/optimisé que
<code
echo $$VAR1 > tmp_file
sed -i -e 's/.loi/ /' tmp
VAR2='cat tmp'</code>
avec une ligne sed non ?
sur un petit script sh, je voudrais attribuer à une variable une partie du contenu d'une autre variable:
#!/bin/sh VAR1=niveau_inter.loi echo $$VAR1 > tmp_file sed -i -e 's/.loi/ /' tmp VAR2='cat tmp'
echo $VAR1
echo $VAR2
j'obtiens donc
home/snow_frog > script.sh niveau_inter.loi niveau_inter home/snow_frog >
c'est ce que je veux obtenir, mais je suis sur qu'il peut y avoir plus simple/optimisé que
<code
echo $$VAR1 > tmp_file
sed -i -e 's/.loi/ /' tmp
VAR2='cat tmp'</code>
avec une ligne sed non ?
A voir également:
- Definition variables en sh
- Sh pause ✓ - Forum Shell
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret? ✓ - Forum Python
- Sh addition ✓ - Forum Shell
- Sh do while ✓ - Forum Shell
2 réponses
Salut,
Avec l'expansion des paramètres :
Avec l'expansion des paramètres :
$ VAR1=niveau_inter.loi
$ echo ${VAR1}
niveau_inter.loi
$ echo ${VAR1%.*}
niveau_inter
$ echo ${VAR1/\.*/}
niveau_inter
$