我有一个perl作业从Solaris服务器迁移到Linux服务器,该操作失败了,我相信是因为Linux版本不遵守shebang,而Solaris服务器没有遇到任何问题。
perl文件shebang:
#!/apps/sun5/.../software/perl/bin/perl
Solaris版本:
SunOS 5.10 Generic_150400-63 sun4u sparc SUNW,Sun-Fire-V445
Linux版本:
Linux 2.6.32-754.23.1.el6.x86_64
为了使作业成功完成,我不得不恢复到旧的Solaris服务器。我可以对shebang进行一些调整,以便该脚本被Linux服务器识别为perl脚本吗?
将您的shebang行更改为#!/usr/bin/perl
或安装了perl的任何位置。如果#!/bin/env perl
在您的PATH中,则另一种选择是perl
。