リモートスクリプトで実行すると find が機能しません。

リモートスクリプトで実行すると find が機能しません。

スクリプトには次の行があります。

find ~ Templates -maxdepth 0 -type d -empty

期待通りにうまくいきます。ただしbash myscript.sh、スクリプトをSamba共有にコピーしてそこから実行すると、findディレクトリが見つかりません。

find: ‘Templates’: No such file or directory 

$ PATH変数は同じで、straceに理由が見つかりません。

findがなぜこのように動作するのかを知っている人はいますか?これはバグですか、それともfindコマンドを期待どおりに使用しませんか?

Ubuntu 19.10とbash 5.0の使用

ベストアンサー1

find: ‘Templates’: No such file or directoryテンプレートサブディレクトリがないため、このメッセージを受け取りました。

  • どちらか - スクリプトを実行した瞬間から
  • cdまたは - スクリプトに記載されていない部分が切り替えられたディレクトリ

これがすべてタイプミスなのか、どういう意味なのか気になります~/Templates。どちらも~スクリプトで使用しないで使用"$HOME"すると、生成されたパスはになります"$HOME/Templates"

おすすめ記事