Code: Alles auswählen
a=${b//[^0-9]/}
Komisch ist: direkt auf der Kommandozeile funktioniert der Ausdruck. Aber wenn er im Skript in einer "while read b" - Schleife vorkommt, kriege ich den Fehler.
Code: Alles auswählen
a=${b//[^0-9]/}
Code: Alles auswählen
a=${b/[^0-9]/}
Code: Alles auswählen
${//[^0-9]/}
bash: ${//[^0-9]/}: bad substitution
Code: Alles auswählen
if [ -e *.wav ]; then
find -name \*.wav | while read mixe
do
nurzahl=${mixe//[^0-9]/}
done
fi
Das geht schief, wenn es mehr als 1 wav gibt.Code: Alles auswählen
if [ -e *.wav ] ...
Code: Alles auswählen
ls | grep .wav
if [ $? -eq 0 ]...