我有一个运行此命令的cronjob:
curl -s -G -H Authorization: Bearer ${mysecret} ${myurl}
Run Code Online (Sandbox Code Playgroud)
我是叮当,我只是意识到每个人在发出“ ps -ef | grep curl”时都可以看到我的密码。我尝试使用-d选项,但未成功。您知道如何隐藏$ mysecret的值吗?
我对perl没有太多经验,并且会感谢任何/所有反馈....
[在开始之前:我没有访问/权限来更改现有的perl脚本.]
我每天运行几次perl脚本,但我想开始在文件中捕获它们的输出.
第一个perl脚本不带任何参数,我能够"发送"它的输出而没有问题:
/asdf/loc1/rebuild-stuff.pl 2>&1 | tee $mytmpfile1
Run Code Online (Sandbox Code Playgroud)
第二个perl脚本挂起以下命令:
/asdf/loc1/create-site.pl --record=${newsite} 2>&1 | tee $mytmpfile2
Run Code Online (Sandbox Code Playgroud)
仅供参考,以下命令不会挂起:
/asdf/loc1/create-site.pl --record=${newsite} 2>&1
Run Code Online (Sandbox Code Playgroud)
我想知道/asdf/loc1/create-site.pl是否正在尝试处理| tee $mytmpfile2额外的命令行参数?我不被允许共享整个脚本,但这是它的主要例程的开始:
...
my $fullpath = $0;
$0 =~ s%.*/%%;
# Parse command-line options.
...
Getopt::Long::config ('no_ignore_case','bundling');
GetOptions ('h|help' => \$help,
'n|dry-run|just-print' => \$preview,
'q|quiet|no-mail' => \$quiet,
'r|record=s' => \$record,
'V|noverify' => \$skipverify,
'v|version' => \$version) or exit 1;
...
Run Code Online (Sandbox Code Playgroud)
上面的代码是否提供了任何线索?除了修改脚本之外,您是否有任何关于允许我在文件中捕获其输出的提示?