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?

  • Agregue el margen inferior o deslice la última línea en la Terminal Mac OS
  • Cómo usar latex2rtf sin installation raíz
  • ¿Cómo enviar varios ping por segundo? (ping más rápido)
  • ¿Dónde puedo encontrar toda la documentation para los commands de shell incorporados de mac?
  • ¿Cómo puedo crear una aplicación independiente para ejecutar un command de terminal?
  • Acceda a las aplicaciones y sus carpetas desde la terminal
  • ¿Cómo ordero Automator convertir las imágenes múltiples de PNG a ICNS una vez? (Resuelto)
  • Alternativas a la línea de command descomprimir?
  • No se puede save el file de hosts después de agregar sitios web para bloquear.
  • GUI alternativa al assembly de ImageMagick (collage muy simple)
  • Problema al establecer límites de window de terminal con AppleScript
  • Reinstalar la Terminal en OS X Lion
  • 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).