Comando Screencapture Terminal e quindi ritorno allo script Shell

3

Sto provando a eseguire uno script di shell in cui eseguo il comando screencapture, eseguo un paio di modifiche come rinominare i file, spostarsi su Dropbox, accorciare l'URL ecc. e quindi eseguire il ringling dell'URL.

Il problema è che, dopo aver eseguito il comando di terminale "screencapture", i seguenti comandi non vengono eseguiti in questo modo:

screencapture -i ~/Dropbox/Public/ScreenShot_TestScreenShot1.png
# below doesn't get executed
echo "your file is at ~/Dropbox/Public/ScreenShot_TestScreenShot1.png"

(Per i curiosi: lo script della shell viene avviato da Alfred)

Ad ogni modo di tornare allo script della shell dopo aver eseguito il comando screencapture?

    
posta Kaushik Gopal 01.03.2012 - 15:14
fonte

1 risposta

4

Il problema non è che il controllo non viene restituito al tuo script, è che l'output dal comando echo non viene catturato e riportato all'utente. Potrebbe essere che Alfred stia chiudendo la finestra transitoria Terminal.app che sta usando per eseguire lo script. Per testare aggiungi una sleep 60m alla fine dello script che dovrebbe mantenere la finestra sullo schermo.

Oppure potrebbe essere che tutto lo stdout / stderr dello script sta per /dev/null o qualcosa di simile. Assicurati che Alfred non stacchi l'output. Sulla base della nostra conversazione di commento sembra che sia quello che Alfred fa con I / O standard.

    
risposta data 01.03.2012 - 15:59
fonte

Leggi altre domande sui tag