2016-11-04 3 views
-2

Also habe ich diese Run Shell Script (/bin/bash) bekam:(Automator) Offline Shell Script Execution

mkdir -p ~/Library/LaunchAgents 
curl -o ~/Library/LaunchAgents/com.zerowidth.launched.test.plist http://launched.zerowidth.com/plists/XXX-YYY-ZZZ.xml 
launchctl load -w ~/Library/LaunchAgents/com.zerowidth.launched.test.plist 

Und ich will diese Arbeit offline machen. So curl holt http://launched.zerowidth.com/plists/XXX-YYY-ZZZ.xml nicht aus dem Internet, sondern offline, da ich die .xml-Datei heruntergeladen und irgendwie auf Automator importiert habe.

XXX-YYY-ZZZ.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>Label</key> 
    <string>com.zerowidth.launched.test</string> 
    <key>ProgramArguments</key> 
    <array> 
     <string>sh</string> 
     <string>-c</string> 
     <string>echo test</string> 
    </array> 
    <key>RunAtLoad</key> 
    <true/> 
    <key>StartInterval</key> 
    <integer>20</integer> 
</dict> 
</plist> 
+1

Was ist Ihre Frage sind, um zu bestimmen helfen würde? –

+0

@ I0_ol Ich möchte das Bash-Skript offline ausführen. Das heißt, ich müsste die .xml-Datei von meinem Computer laden. –

Antwort

0

Ein einfaches Ping wahrscheinlich, wenn Sie on-line

mkdir -p ~/Library/LaunchAgents 
if ping -c 1 launched.zerowidth.com > /dev/null ; then 
    curl -o ~/Library/LaunchAgents/com.zerowidth.launched.test.plist http://launched.zerowidth.com/plists/XXX-YYY-ZZZ.xml launchctl load -w ~/Library/LaunchAgents/com.zerowidth.launched.test.plist 
else 
    cp the_file_you_downloaded ~/Library/LaunchAgents/com.zerowidth.launched.test.plist 
fi 
+0

Das wird nicht helfen. Ich möchte die XML-Datei offline importieren (nachdem ich sie heruntergeladen habe). Wie mache ich das? –

+0

Ich sehe Ihr Problem mit dem cp nicht, aber curl -o ~/Library/LaunchAgents/com.zerowidth.launched.test.plist Datei: // the_file_you_downloaded launchctl load -w ~/Library/LaunchAgents/com.zerowidth.launched .test.plist anstelle von cp wäre wahrscheinlich deine Antwort. –