2 votes

Exécuter une liste de commandes dans un script.

J'essaie d'exécuter ceci et je n'obtiens aucun fichier ou dossier de ce type, même si les fichiers individuels fonctionnent dans le terminal.

#!/bin/bash

pkill Microsoft Teams

rm -r ~/Library/Application\ Support/Microsoft/Teams/blob_storage/*
rm -r ~/Library/Application\ Support/Microsoft/Teams/Cache/*
rm -r ~/Library/Application\ Support/Microsoft/Teams/databases/*
rm -r ~/Library/Application\ Support/Microsoft/Teams/GPUCache/*
rm -r ~/Library/Application\ Support/Microsoft/Teams/IndexedDB/*
rm -r ~/Library/Application\ Support/Microsoft/Teams/Local Storage/*

echo "Clearing Microsoft Teams Cache"

Je sais que ça doit être un truc de base mais je ne suis pas un utilisateur de Mac normalement.

6voto

Graham Miln Points 39606

Espaces cotés

Quelques lignes ont besoin d'être citées pour gérer les espaces :

pkill Microsoft Teams

Il faut lire :

pkill "Microsoft Teams"

y Local Storage a besoin d'une barre oblique pour devenir Local\ Storage .

Voies absolues

Si vous continuez à rencontrer des problèmes, essayez d'étendre le champ d'application de l'option ~ et utiliser des chemins absolus/complets. Cela peut résoudre de nombreux problèmes et permet aux scripts d'être exécutés à partir d'autres outils tels que cron o launchd .

ShellCheck

Un outil utile à connaître est ShellCheck . Cet outil en ligne ou hors ligne peut aider à signaler les problèmes courants liés aux script.

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