Я пытаюсь удалить программу, удалив все файлы, установленные установщиком. Это сценарий, который я пробовал, но он возвращает ошибку «Too many arguments
» в строке 6
(выделено **
), когда я пытаюсь запустить ее.Mac Удаление нескольких файлов Bash
Это должно быть развернуто на несколько машин через Apple Remote Desktop.
Я хотел бы поместить его в пакет для запуска, но так как исполняемый скрипт также выполнит эту работу. Я собираюсь сделать это неправильно? Это не весь сценарий, но он следует тому же шаблону.
#!/bin/bash
## This will uninstall ETC Nomad v2.3.3.9.0.10.mpkg
## From Contents of ETCnomad Eos Mac 2.3.3.9.0.10.pkg
**if [ -d /Applications/Eos Family Welcome Screen.app ]; then**
/bin/rm -rf /Applications/Eos Family Welcome Screen.app
fi
if [ -f /tmp/Element_Hotkeys.pdf ]; then
/bin/rm -rf /tmp/Element_Hotkeys.pdf
fi
if [ -f /tmp/Eos_Hotkeys.pdf ]; then
/bin/rm -rf /tmp/Eos_Hotkeys.pdf
fi
if [ -f /tmp/FixtureReleaseNotes.pdf ]; then
/bin/rm -rf /tmp/FixtureReleaseNotes.pdf
fi
if [ -f usr/local/etc/DCIDTable ]; then
/bin/rm -rf usr/local/etc/DCIDTable
fi
exit 0
Попробуйте поместить ' '' по пути/имена файлов с пробелами; избегайте использования абсолютных путей и используйте только 'rm'. Кроме того, рассмотрели ли вы использование [AppCleaner] (https://freemacsoft.net/appcleaner/) для Mac? – Jens
Вместо этого используйте [AppCleaner] (http://appcleaner.en.softonic.com/mac). – trojanfoe
Должно было включить это в исходное сообщение, это должно использоваться в производственной среде для его удаления не только с одной машины, развернутой через ARD. AppCleaner не будет работать. –