Hallå där,
Jag skulle vilja skriva ett skript som tar bort en uppsättning karaktär från varje sträng. Det första argumentet skulle vara sträng, det andra argumentet skulle vara tecken för att ta bort. Till exempel:
Kod:
$ myscript "My name's Santiago. What's yours?" "atu"
My nme's Snigo. Wh's yors?
Jag skrev följande kod:
Kod:
$ cat myscript
ans=$1
for (( i=0; i<${#2}; i++ )); do
ans=${ans//${2:$i:1}/}
done
echo "$ans"
Men det fungerar inte med följande specialtecken: #% *? \
Finns det något enklare sätt att göra det?
Hur kan jag få det att fungera med alla tecken?
Tack på förhand
Santiago