2 votos

Convertir passwordLastSetTime al formato de fecha AAAA-MM-DD

Intentando convertir passwordLastSetTime al formato de fecha AAAA-MM-DD

El comando es: dscl . read /Users/<username> | grep --context=3 passwordLastSetTime

Quiero convertir este número al formato AAAA-MM-DD. ¿Cómo puedo hacerlo?

También tengo esto que estaba usando también:

#!/bin/bash
currUser=$(ls -l /dev/console | awk '{print $3}')
lastset=$(date -r $(sudo dscl . -read /Users/"$currUser" accountPolicyData | tail -n +2 |
plutil -extract passwordLastSetTime xml1 -o - -- - |
sed -n "s/<real>\([0-9]*\).*/\1/p"))
echo "<result>$lastset</result>"

2voto

siva Puntos 23

date -r _seconds_ -I

-I salidas en YYYY-MM-DD . Añada -I a la línea única dada en https://apple.stackexchange.com/a/421447/37797 que parece ser el núcleo de la lógica de su shell script.

lastset=$(date -r $(sudo dscl . -read /Users/"$currUser" accountPolicyData | tail -n +2 | plutil -extract passwordLastSetTime xml1 -o - -- - | sed -n "s/([0-9]_)._/\1/p") **-I**)

0voto

ahmadbrkat Puntos 673
#!/bin/bash
currUser=$(ls -l /dev/console | awk '{print $3}')
lastset=$(date -r $(sudo dscl . -read /Users/"$currUser" accountPolicyData | tail -n +2 |
plutil -extract passwordLastSetTime xml1 -o - -- - |
sed -n "s/<real>\([0-9]*\).*/\1/p") -I)
echo "<result>$lastset</result>"

Esto funciona gracias a la ayuda de @grg

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