Tengo la intención de ejecutar un script que va a actualizar nuestros Macs con nuevas licencias de Adobe paquete/installer, pero no quiero que se ejecute si la tarea se ha ejecutado antes.
Me gustaría ver una secuencia de comandos que puede buscar un archivo local (ex. /Library/adobecc2018.txt), que se colocan en este lugar después de volver a la serialización se ha completado una vez. Si el adobecc2018.txt archivo no es que la completa secuencia de comandos se ejecutará. Si el adobecc2018.txt es que no quiero que el script final y no ir más allá.
También, voy a tener otro .archivo txt sentado en un recurso compartido de red y me encantaría ver el archivo de obtener rellena con el nombre de la computadora una vez que la secuencia de comandos se ejecuta de modo que tenemos una lista de equipos que podemos mirar para ver qué equipos han sido corregidos y que no.
He encontrado el script que he trabajado en el último año, pero no hicimos uso de ella. Así que la primera parte de mi pregunta es respondida pero todavía tiene que averiguar cómo agregar texto a una .txt. Así por ejemplo: /share/adobeupdate.txt
Me gustaría ver algo como esto:
ComputerName-Date
ComputerName2-Date
ComputerName3-Date
ComputerName4-Date
ComputerName5-Date
etc.
#!/bin/bash
echo "Adobe Update Script"
####
#### If file /Library/Scripts/adobecc2018.txt DOES exist then exit
####
if [[ -f "/Library/adobecc2018.txt" ]] ; then
echo '2018/19 Adobe Serialization Fix Already Applied - No more actions required'
exit
fi
####
#### If file /Library/Scripts/adobecc2018.txt does NOT exist continue script
####
if [ ! -e "/Library/adobecc2018.txt" ]; then
echo 'Adobe is using the OLD serial number - Now applying new 2018/19 Adobe Serialization'
# touch /Volumes/shares/macscripts/adobecc2018_serialization_fix.command
sudo touch /Library/adobecc2018.txt
echo 'Adobe 2018/19 Serialization Completed'
fi
# Script End
exit 0