2

我有一个关于在 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!"

这段代码工作正常,但我真的想要一种方法来避免注释掉所有嵌入式 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!"

请注意,EOF已更改为'EOF'=)

注意:此技术在此处命名为-doc

4

1 回答 1

1

尝试这个 :

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!"

请注意,EOF已更改为'EOF'=)

注意:此技术在此处命名为-doc

于 2013-03-12T17:55:02.847 回答