0 votes

Lecture d'un tableau

J'essaie de supprimer systématiquement les profils sur certains systèmes qui ont été installés manuellement à partir de github.

Je vais le faire avec une politique de mon MDM qui exécute un script, cependant, je n'arrive pas à ce que le script lise correctement dans un tableau.

Jusqu'à présent, j'ai :

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

Le problème est que je continue à avoir une mauvaise erreur de substitution avec ${(f) et je ne sais pas comment procéder

2voto

grg Points 181593
  • Tu n'es pas en train d'itérer dans un tableau. $profilesToRemove n'est pas un tableau, c'est juste quelques lignes de texte.
  • ${(f)profilesToRemove} est très étrange. Peut-être que vous vouliez dire $profilesToRemove ?
  • for doit commencer sur une nouvelle ligne (ou ; séparé de la déclaration précédente).

0voto

k3vmo Points 101

La nouvelle ligne a aidé - je l'ai obtenue en utilisant

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

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X