私は誰かのスクリプトを変更しようとしていますが、その特定の部分が本当に混乱しています。以下のようです。
if [[ ! -f "${0%/*}/somefile" ]]; then
echo "Cannot find somefile, quiting..." >&2
exit 1
else
source "${0%/*}/somefile"
fi
ファイルの存在を確認し、このコード${0%/*}
を使用して現在のディレクトリを取得しようとしていることは知っていますが、実行されません。pwd
それを修正する私の方法は、はるかにうまく機能するものに置き換えることでした。
${0%/*}
コードのその部分が何をしようとしているのかについて、誰かが私に詳しく説明できるかどうか疑問に思っています。