嗨,我有一个Unix Shell脚本调用Food.sh; 我有一个Perl脚本调用Track.pl.有没有办法我可以将Track.pl的代码放入Food.sh代码并仍然有效?Track.pl需要一个arugement来标记文件夹的名称.
基本上它会像这样运行.
Unix Shell Script codes RUN
step into
Perl Script codes RUN
Put in name of folder for Perl script
Rest of script runs
exit out.
Run Code Online (Sandbox Code Playgroud)
ike*_*ami 12
你有几个选择.
您可以使用-e/ 将代码传递给Perl -E.
...
perl -e'
print "Hello, World!\n";
'
...
Run Code Online (Sandbox Code Playgroud)
骗局:逃避可能是一种痛苦.
您可以通过STDIN传递代码.
...
perl <<'END_OF_PERL'
print "Hello, World!\n";
END_OF_PERL
...
Run Code Online (Sandbox Code Playgroud)
Con:脚本不能使用STDIN.
您可以创建一个虚拟文件.
...
perl <(
cat <<'END_OF_PERL'
print "Hello, World!\n";
END_OF_PERL
)
...
Run Code Online (Sandbox Code Playgroud)
骗局:罗嗦.
你可以利用perl这个-x选项.
...
perl -x -- "$0"
...
exit
#!perl
print "Hello, World!\n";
Run Code Online (Sandbox Code Playgroud)
骗局:只能有一个片段.
$0是正在执行的shell脚本的路径.它被传递给perl要运行的程序.该-x告诉Perl在开始执行#!perl行而不是第一行.
参考:perlrun