次のように、同じデータに対してさまざまなバージョンのユーティリティを実行したいと思います。
current_dir$ (cd my_utility_version_dir && exec ./my_util my_data_file)
my_util current_dirでmy_data_fileを見つける方法はありますか?
ベストアンサー1
走れば
(cd my_utility_version_dir && exec ./my_util "$OLDPWD/my_data_file")
それから
my_util
現在の作業ディレクトリ(.
)は次のとおりです。my_utility_version_dir
my_data_file
パスが与えられますより早いcd
作業ディレクトリ - 終了したディレクトリです。
そこで見つけるかどうかはmy_util
内部的にどのように機能するかによって異なりますが、パスを使用して許可するのが一般的です。