Eliminando el archivo original después de crear otro

0

Aquí está el script que tengo hasta ahora:

#! /bin/bash

dd=$(date -v -1d '+%Y-%m-%d')
for file in *.csv ; do
    saveName="${dd} - TF.csv"
    cut -d',' -f5,8 "$file" > "$saveName"   
done

El archivo de arriba generará 2014-02-09 - TF.csv y el archivo que creó el archivo es Campaigns stats for period from Feb 9, 2014 to Feb 9, 2014 . Estoy tratando de eliminar Campaigns stats for period from Feb 9, 2014 to Feb 9, 2014 . ¿Cómo elimino esto con la secuencia de comandos anterior después de crear 2014-02-09 - TF.csv

?     
pregunta Joe Bobby 11.02.2014 - 01:03

1 respuesta

1
cut -d',' -f5,8 "$file" > "$saveName" && rm "$file"

El uso de && (el shell 'y' operator) en lugar de ; como separador de comando significa que el comando rm solo se ejecuta si el comando cut tiene éxito.

    
respondido por el glenn jackman 11.02.2014 - 02:05

Lea otras preguntas en las etiquetas