我有一个为公共代码编写的bash脚本,我希望确保用户不会直接在git存储库(或其子目录)中运行该脚本。我有一个指向存储库位置的环境变量CODELIB,并且我以以下方式测试字符串匹配,使用通配符捕获子目录: if [[ `pwd` == *${CODELIB}* ]]; then exit 1
fi 这在大多数情况下都工作得很好,但是如果用户将他们的代码放在$HOME的子目录中,有时会被发现,因为我的雇主使用AFS,并且似乎有别名的使用,对于一些用户来说,
/usr/bin/perluse strict;
my $realPath= 'C/library/media/music/retro/perl.mp3'; #AbsolutecomparedPath= 'music/classic/perl.mp3'; #Relative, a sample that need to be compare with the $realPath<