• Català
  • Castellano
  • English


Shell scripts: eliminar extensió del nom d'un fitxer (bash)


Quan fem shell scripts tenim la necessitat d'extreure l'extensio dels fitxers i ens acostumem, almenys en el meu cas, a fer experiments amb l'ordre cut i d'altres similars intentant treure alguna solucio que ens permeti fer aixo. El mes dur es descobrir que sabies com fer-ho d'una forma rapida i neta. Aixo es el que em va passar revisant un article que jo mateix havia referenciat: Shell Scripts.

Doncs be anant al que interessa per extreure una extensio, per exemple .jpg l'unic que em de fer es aixo:

${FITXER%.jpg}

Perque us quedi clar, ho pdriem usar en aquest exemple util:

#!/bin/sh

for FITXER in `ls *gif`
do
F=`echo ${FITXER%.gif}`
echo convert $F.gif $F.jpg
done

Com segur que heu descovert el que ens permet fer aquest petit script es convertir tots els fitxers *.gif a *.jpg