Sample Header Ad - 728x90

How can I make an Automator service run a Terminal and display the output?

0 votes
1 answer
1298 views
I'm using Automator to run a shell script (Rar selected files) as a 'Service', so that I can just right click a folder and select the service. It works fine, but i've added verbose and testing (to see the progress and test results) so I need to see the output of the Terminal window to make sure the archive is ok. Is there a way to see the output in real time? or to take it an extra step echo the results? here's the script that works in automator but the output is silent. on run {input, parameters} set nbFiles to count input if nbFiles = 0 then display dialog "No files selected!" buttons {"OK"} default button 1 return end if tell application "Finder" set archiveDir to (container of (item 1 of input) as string) if nbFiles = 1 then set archiveName to (name of (item 1 of input) as string) else set archiveName to "archive" end if if exists file (archiveDir & archiveName & ".rar") then set i to 2 repeat while exists file (archiveDir & archiveName & "-" & i & ".rar") set i to i + 1 end repeat set archiveName to archiveName & "-" & i end if set archiveDir to quoted form of POSIX path of archiveDir set archiveName to quoted form of (archiveName & ".rar") set listFiles to " " repeat with i in input set listFiles to listFiles & quoted form of ("." & POSIX path of (name of i as string)) & " " end repeat end tell do shell script "cd " & archiveDir & "; rar a -ol[a] -mt8 -m5- -y -s -m4 -t " & archiveName & listFiles return input end run THANKS!!
Asked by phattydee (1 rep)
Jan 24, 2018, 02:04 PM
Last activity: Jan 24, 2018, 02:22 PM