Следующий скрипт bash / sqlite3 работает, как и предполагалось, в OS X 10.6.8, но не работает должным образом при использовании в агенте запуска в /Library/LaunchAgents/firefox.plist, либо встроенном, либо вызванном в качестве сценария.На протяжении многих лет я успешно использовал множество сценариев с различными агентами запуска и демонами запуска в OS X 10.5.8, но у меня меньше опыта OS X 10.6.8 и очень мало опыта в sqlite3.
#!/bin/bash
#
# Prune Firefox cookies
#
osascript -e 'if application "Firefox" is running then quit application "Firefox"';
cd /Users/`users`/Library/Firefox;
c=cookies.sqlite;
sqlite3 $c 'vacuum;' ;
sqlite3 $c .dump > y;
rm -Rf $c;
head -3 y > z;
while IFS=, read e f g;
do
x=$e,$f,$g;
case $f in
*google.com* ) echo "$x" >> z ;;
* ) ;;
esac;
done < y;
tail -2 y >> z;
sqlite3 $c < z;
sleep 1;
osascript -e 'activate application "Firefox"';
у меня проблема в том, что ни одна из следующих двух строк не работает в агенте запуска:
sqlite3 $c < z;
osascript -e 'activate application "Firefox"';
Любая помощь будет оценена.