ฉันมีโปรแกรมที่ฉัน porting sha1sum
และเป็นส่วนหนึ่งของชุดทดสอบที่ฉันเรียกใช้ ฉันต้องการมีรหัสการทดสอบที่ใช้งานได้กับทุกแพลตฟอร์มและไม่แตกต่างกันในทุกแพลตฟอร์ม Mac OS X เป็นแพลตฟอร์มแรกที่ไม่มีsha1sum
แอปพลิเคชัน ฉันหาshasum
แอปพลิเคชันมาแล้ว ดังนั้นฉันจึงสร้างลิงก์สัญลักษณ์:
cd /usr/local/bin; ln -s /usr/bin/shasum sha1sum
อย่างไรก็ตามการทดสอบล้มเหลวโดยมีข้อผิดพลาด Perl:
bash-3.2$ sha1sum -c files.sha1sum
perl version 5.16.2 can't run /usr/local/bin/sha1sum. Try the alternative(s):
(Error: no alternatives found)
Run "man perl" for more information about multiple version support in
Mac OS X.
bash-3.2$ shasum -c files.sha1sum
smallData.txt: OK
เนื้อหาของ / usr / bin / shasum คือ:
#!/usr/bin/perl
=for comment
The contents of this script should normally never run! The perl wrapper
should pick the correct script in /usr/bin by appending the appropriate version.
You can try appending the appropriate perl version number. See perlmacosx.pod
for more information about multiple version support in Mac OS X.
=cut
use strict;
use Config ();
my @alt = grep {m,^$0\d+\.\d+(?:\.\d+)?$,} glob("$0*");
print STDERR <<"EOF-A";
perl version $Config::Config{version} can't run $0. Try the alternative(s):
EOF-A
if(scalar(@alt) > 0) {
for(@alt) {
my($ver) = /(\d+\.\d+(?:\.\d+)?)/;
print STDERR "$_ (uses perl $ver)\n";
}
} else {
print STDERR "(Error: no alternatives found)\n";
}
die <<'EOF-B';
Run "man perl" for more information about multiple version support in
Mac OS X.
EOF-B
ฉันจะรับsha1sum
ไฟล์ที่เรียกใช้งานได้ในพา ธ การค้นหาที่ใช้งานได้shasum
หรือไม่?
สิ่งนี้อาจเป็นการใช้งาน: raam.org/2008/howto-install-md5sum-sha1sum-on-mac-os-x
—
David