0 votos

Borrar el archivo original después de crear otro

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 anterior daría como resultado 2014-02-09 - TF.csv y el archivo que lo creó es Campaigns stats for period from Feb 9, 2014 to Feb 9, 2014 Estoy tratando de borrar Campaigns stats for period from Feb 9, 2014 to Feb 9, 2014 cómo borro esto con el script de arriba después de que crea 2014-02-09 - TF.csv

1voto

Mark Puntos 6
cut -d',' -f5,8 "$file" > "$saveName" && rm "$file"

Utilizando && (el operador 'and' del shell) en lugar de ; como separador de comandos significa que el rm sólo se ejecuta si el cut el comando tiene éxito.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X