Definition variables en sh
Résolu
snow_frog
Messages postés
216
Date d'inscription
Statut
Membre
Dernière intervention
-
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 36402 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
- 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
- Nuage de points excel 4 variables - Forum Excel
- Sh pause ✓ - Forum Shell
- Écrire une ligne de commande qui cherche dans le répertoire courant et dans tous ses sous-répertoires tous les fichiers dont le nom se termine par ".sh" (sans les guillemets) et n’affiche que leurs noms, sans le .sh. ✓ - 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 $
merci bien pour cette solution plus efficace !