【发布时间】:2018-09-05 17:15:06
【问题描述】:
我有一个脚本“task.sh”,内容如下:
#!/bin/bash
CUR_DIR=`pwd`
SCRIPTPATH="${CUR_DIR}/`dirname $0`"
当我用“bash task.sh”调用它时,它按预期工作,但是当它用“.task.sh”调用时
$ . log/task.sh
dirname: invalid option -- b
Try `dirname --help' for more information.
当脚本在 crontab 中调度时,它不能正常工作。 有人可以告诉我我做错了什么或以不同的方式来获取不是当前目录的脚本目录 ?
【问题讨论】:
-
快速猜测一下:试试
SCRIPTPATH="${CUR_DIR}/`dirname "$0"`",即引用$0。除此之外,CUR_DIR在这里似乎是多余的。