0 votos

Leer a través de una matriz

Estoy tratando de eliminar sistemáticamente los perfiles en algunos sistemas que se instalaron manualmente desde github.

Lo haré con una política de mi MDM que ejecuta una secuencia de comandos, sin embargo, no puedo hacer que la secuencia de comandos se lea en una matriz correctamente.

Hasta ahora tengo:

 profilesToRemove=$(profiles list | grep com.github.erikberglund | /usr/bin/awk '{ print $4 }') for i in ${(f)profilesToRemove}; do
    profiles remove  "$i" done

El problema es que sigo recibiendo un error de sustitución incorrecta con $ {(f) y no sé cómo proceder.

2voto

siva Puntos 23
  • No está iterando a través de una matriz. $profilesToRemove no es una matriz, son solo algunas líneas de texto.
  • ${(f)profilesToRemove} es muy extraño. ¿Quizás quisiste decir $profilesToRemove ?
  • for debe comenzar en una nueva línea (o ; separado de la declaración anterior).

0voto

Ashtree Puntos 11

La nueva línea ayudó, la obtuve usando

  profilesToRemove () {
        profiles list | grep 'com.github.erikberglund' | awk '{print $NF}'
}

for i in $(profilesToRemove); do
        profiles remove -identifier "$i"
done

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