次の内容のスクリプト「task.sh」があります。
#!/bin/bash
CUR_DIR=`pwd`
SCRIPTPATH="${CUR_DIR}/`dirname $0`"
「bashtask.sh」で呼び出すと期待どおりに動作しますが、「。task.sh」で呼び出すと
$ . log/task.sh
dirname: invalid option -- b
Try `dirname --help' for more information.
スクリプトがcrontabでスケジュールされている場合、スクリプトも機能しません。現在のディレクトリではないスクリプトのディレクトリを取得するために、私が間違っていることや別の方法を教えてもらえますか?