Escrevendo a data atual para plist arquivo usando a linha de comando

1

Estou tentando usar este comando para fazer isso:

defaults write test.plist LatestDate date "+%y-%m-%d"

Onde LatestDateestá a chave que estou modificando. O problema é que ele não reconhece date "+%y-%m-%d"como o que estou tentando escrever na chave e, quando o coloco entre aspas, simplesmente escreve esse texto, não a data da chave.

Como devo fazer isso?

Arco esqueleto
fonte

Respostas:

1

Por padrão, a data é apenas uma opção, não o comando de data real. Você precisa realmente passar a data.

defaults write test.plist LatestDate $(date +"%Y-%m-%d %l:%M:%S +0000")
grg
fonte
Estou meio confuso quanto ao que isso está fazendo: o comando normal me dá um unexpected argumenterro e o uso -date $(date +"%Y")me dá 2016-10-03T10:00:00Z. Eu estou bem com o formato Date T Time Z, mas a hora real parece meio estranha ... às 10 da manhã deu isso e mudei a hora do sistema para 11 da manhã, mas ainda assim
Skeleton Bow
A edição que eu emitido parecia resolver o problema
Skeleton Bow
1
@ SkeletonBow Sim, opa, desculpe, felicidades pela edição.
grg