-d
フラグの奇妙な動作が気付きました。私のパスに~/my_dir
を使用すると、動作が異なります。ディレクトリが〜/ Perlを使用しているかどうか確認してください
ディレクトリmy_dir
が存在しても、次のコードはfalseを返しますが、/home/ricky/my_dir
のような完全なパスに変更すると、if
ステートメントはtrueを返します。
#!/usr/bin/perl -w
#
use strict;
if (-d "~/my_dir") {
print "Found \n";
}
else {
print "Not found \n";
}
どういう違いがありますか?
参照http://stackoverflow.com/questions/976968/why-does-my-perl-script-fail-on-but-works-with-envhome&http://stackoverflow.com/questions/4043785// – devnull
で '' ls "〜/ mydir" 'を試してみてください - あなたは'違い 'を理解します。 – devnull
ありがとう、これらのソリューションは、私が常に避けようとしている他のモジュールを使用していますが、私はポイントを得ました:) –