1
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?)
1
This is not true. http://unix.stackexchange.com/questions/1496/why-doesnt-my-bash-script-recognize-aliases
– Tyilo – 2011-08-21T02:44:48.053