遇到一个小问题,希望有人能帮我解决。我创建了一些 Bash 脚本,用于在我的 Snow Lepoard 机器上自动执行一些常见的日常任务。所有这些脚本都位于我的机器上共享的 DropBox 文件夹中。
所有机器上的路径都是相同的:例如,/User/myuser/Drobox/Bash\ and\ Batch/
我已将该文件夹添加到我的 /etc/paths
路径变量:
/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/myuser/Dropbox/Bash\ and\ Batch:/usr/local/git/bin:/usr/X11/bin
我的问题是无法从目录之外运行脚本。所有脚本都具有必要的权限,例如:755
可以在目录中运行脚本:
mymachine:~ myuser$ cd Dropbox/Bash\ and\ Batch
mymachine:Bash and Batch myuser$ ./uni-update.sh
Update University Repository
At revision 246.
但不能来自目录之外:
mymachine:~ myuser$ ./uni-update.sh
-bash: uni-update.sh: command not found
我在这里遗漏了什么?
提前致谢。
答案1
您不能在命令前加上 前缀./
。
意思是“使用当前目录中的 uni-update.sh”。对于路径上找不到的命令,或者指定不同版本或完全不同的同名程序,可以这样做。
简单运行它就uni-update.sh
可以了。