私はここでちょっと混乱しています!質問の出し方がわかりません。
例を挙げてください。
「FNS」という名前の特定のフォルダが現在のディレクトリにあるかどうかをチェックするbashスクリプトを作成中です。ファイルが存在するかどうかを確認するために、これを行います。
FOLDER=FNS
if [ -f $FOLDER ];
then
echo "File $FOLDER exists"
else
# do the thing
fi
ファイルが存在しない場合、問題が発生します。スクリプトで現在のパスをメモし、ディレクトリに移動して[コマンドラインでcd ..を意味します。ここで正しい語彙を使用しているかどうかわかりません]、ファイルが存在するかどうかを確認します。 、それが存在するディレクトリが表示されるまで、もう一度1ステップ戻ります[必ず存在します]。見つかったら、パスを変数に格納します。現在の実行ディレクトリは変更されません。変数にを渡してpwd
、最後のスラッシュやその他の要素までカットしようとしましたが、成功しませんでした。
私がこの点で何かできることを願っています。いつもの提案のように、アルゴリズムと回避策は大歓迎です:)