terminal.sh 602 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env bash
  2. # Execute command in terminal emulator Mac OS X
  3. # Path to temporary script file
  4. SCRIPT_FILE=$(mktemp /var/tmp/doublecmd-XXXX)
  5. # Add shebang
  6. echo "#!/usr/bin/env bash" > $SCRIPT_FILE
  7. # Remove temporary script file at exit
  8. echo "trap 'rm -f $SCRIPT_FILE' INT TERM EXIT" >> $SCRIPT_FILE
  9. # Clear screen
  10. echo "clear" >> $SCRIPT_FILE
  11. # Change to directory
  12. printf -v DIR "%q" "$(pwd)"
  13. echo "cd $DIR" >> $SCRIPT_FILE
  14. # Copy over target command line
  15. echo "$@" >> $SCRIPT_FILE
  16. # Make executable
  17. chmod +x "$SCRIPT_FILE"
  18. # Execute in terminal
  19. open -b com.apple.terminal "$SCRIPT_FILE"