I've added the following to my ~/.bash_profile
# opens "flashlog.txt" in Console alias trace='open -a /Applications/Utilities/Console.app/ ~/Library/Preferences/Macromedia/Flash\ Player/Logs/flashlog.txt' # clears "flashlog.txt" alias cleartrace='cat /dev/null > ~/Library/Preferences/Macromedia/Flash\ Player/Logs/flashlog.txt'
So, in Terminal I can enter the command "trace" and view the flashlog.txt in the Console. I can also enter the command "cleartrace" and the flashlog.txt is cleared. These work great.
However, if I create a new bash script with the following I get an error "cleartrace: command not found":
#!/bin/bash cleartrace cp -v -f ActivityLauncher.swf ../launchers/addu02l05_launcher_1.swf open "/Applications/Adobe Flash CS4/Players/Flash Player.app" ./test.swf
Why does an alias work in the Terminal, but not when called from a script? (How do I fix it?)