Script de Shell para la date de ayer

Estoy intentando ejecutar el siguiente shellscript con la aplicación hazel en cualquier file de la carpeta. Funciona, pero lo único que causa un problema es la date de ayer.

#! /bin/bash saveDir="TJ" dd=$(date --date='yesterday' +'%m-%d-%Y') for file in *.csv ; do saveName="${saveDir}/TJ ${dd}.csv" cut -d',' -f2,14 "$file" > "$saveName" done 

¿Alguna idea de por qué no está funcionando?

  • VIM en la terminal usando Solarized Theme
  • ¿Cómo save y salir de "nano .bash_profile" en la Terminal?
  • Instalar John the Ripper Jumbo
  • Compruebe si las tapas se bloquean en la terminal
  • Instalación de PHP 5.4 en Mountain Lion
  • ¿Cómo eliminar xattr com.apple.quarantine de todos los files .webarchive con ese atributo extendido?
  • iSSH alternativa
  • Usar salida de cat en osascript en terminal
  • ¿Por qué lsof en OS X es tan ridículamente lento?
  • Error al usar "pmset sleepnow"
  • Conversión de partición de MBR a GPT
  • ¿Cómo ingresar caracteres especiales para que Bash / Terminal los entienda?
  • 2 Solutions collect form web for “Script de Shell para la date de ayer”

    Intenta usar una date como esta:

     dd=$(date -v -1d '+%m-%d-%y') 

    como se mencionó yesterday es parte de GNU Date, pero usar un offset de -1d debería ser equivalente para el uso de OS X.

    La utilidad de date incluida con OS X no es date GNU (que acepta la opción --date ).

    Puedes usar homebrew para instalarlo.

    Probablemente pueda usar Perl para get lo que quiere:

     perl -MPOSIX=strftime -le 'print strftime("%d-%m-%Y",localtime(time()-86400))' # or perl -MTime::Piece -MTime::Seconds -le 'print((Time::Piece->new - ONE_DAY)->dmy)' 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).