Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 使用cat时忽略shell脚本中的变量>;sh<&书信电报;EOF。。。EOF语法_Perl_Shell_Embed_Cat - Fatal编程技术网

Perl 使用cat时忽略shell脚本中的变量>;sh<&书信电报;EOF。。。EOF语法

Perl 使用cat时忽略shell脚本中的变量>;sh<&书信电报;EOF。。。EOF语法,perl,shell,embed,cat,Perl,Shell,Embed,Cat,我有一个关于在shell脚本中嵌入脚本文件的问题。我经常需要创建一个单独的shell脚本来解压其他脚本,但我真的不喜欢注释掉所有嵌入脚本的变量。我的shell脚本的内容示例: echo "Hello world" pwd cat>embedded_perl_script<<EOF #!/usr/bin/perl -w \$input = \$ARGV[0]; my \$argc; \$argc = @ARGV; print \$input EOF perl embedded

我有一个关于在shell脚本中嵌入脚本文件的问题。我经常需要创建一个单独的shell脚本来解压其他脚本,但我真的不喜欢注释掉所有嵌入脚本的变量。我的shell脚本的内容示例:

echo "Hello world"
pwd

cat>embedded_perl_script<<EOF
#!/usr/bin/perl -w
\$input = \$ARGV[0];
my \$argc;
\$argc = @ARGV;
print \$input
EOF

perl embedded_perl_script
echo "Finished!"
echo“你好,世界”
pwd
cat>embedded_perl_脚本尝试以下方法:

echo "Hello world"
pwd

cat>embedded_perl_script<<'EOF'
#!/usr/bin/perl -w
$input = $ARGV[0];
my $argc;
$argc = @ARGV;
print $input
EOF

perl embedded_perl_script
echo "Finished!"
echo“你好,世界”
pwd

cat>embedded_perl_script全名实际上是“here document”,但其余的都是正确的。