Je suis en train d'écrire un script pour passer par un ensemble de noms de fichiers supprimant les tirets et les espaces blancs, puis ajouter un suffixe avant l'extension de fichier. Voici l'ensemble des fichiers:allocation opération de chaîne à la variable dans Bash
[email protected]:~/matlab/chiroping/workspace/myFunctions/labellings/Panama20090322new$ ls Me*
Measurements 2009-03-22 Session6.xml Measurements Panama 2009-03-22 Session4.xml
Measurements Panama 2009-03-22 Session10.xml Measurements Panama 2009-03-22 Session5.xml
Measurements Panama 2009-03-22 Session1.xml Measurements Panama 2009-03-22 Session6.xml
Measurements Panama 2009-03-22 Session2.xml Measurements Panama 2009-03-22 Session7.xml
Measurements Panama 2009-03-22 Session3.xml Measurements Panama 2009-03-22 Session8.xml
Voici donc le script qui passe par l'ensemble des fichiers, supprime les tirets et les espaces, mais il est comme si « var2 » variable ne soit pas remise à l'expression au dessous de. Il est tout d'abord réglé sur « tempSTR » et le reste.
[email protected]:~/matlab/chiroping/workspace/myFunctions/labellings/Panama20090322new$ for f in Me*;
do var1=${f//[ -]/}; var2= echo -n $var1 | cut -f1 -d '.';
suffix="new"; var3= echo $var2; done
Measurements20090322Session6
tempSTR
MeasurementsPanama20090322Session10
tempSTR
MeasurementsPanama20090322Session1
tempSTR
MeasurementsPanama20090322Session2
tempSTR
MeasurementsPanama20090322Session3
tempSTR
MeasurementsPanama20090322Session4
tempSTR
MeasurementsPanama20090322Session5
tempSTR
MeasurementsPanama20090322Session6
tempSTR
MeasurementsPanama20090322Session7
tempSTR
MeasurementsPanama20090322Session8
tempSTR
Je pense qu'il ya quelque chose de mal avec cette ligne
var2= echo -n $var1 | cut -f1 -d '.';
en essayant de mettre var2 à l'expression qui imprime ok initialement
Best,
Est-ce que 'var = echo" a "' fonctionne dans votre bash? Dans le mien, il ne fonctionne pas. var = '' echo "a" '' – khachik