コマンドライン引数としてスクリプトを実行するパスを取得するのに問題があります。テストが存在するかどうかをテストし、そのパスに変更して作業を実行します。ここで私がしようとしていること:
#!/bin/bash
scriptpath=$1
if [ $# -lt 1 ]
then
echo "Usage: script.sh <directory_name>"
fi
if [ -d scriptpath ]
then
# work......
else
echo "Directory does not exist"
fi