スクリプトには次の行があります。
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"
。