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?

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")

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.