Perl mktemp 和 echo
我正在尝试通过命令行在临时文件中添加一些单词 临时文件已创建,但临时文件中的单词未过去,
#!/usr/bin/perl -w
system ('clear');
$TMPFILE = "mktemp /tmp/myfile/devid.XXXXXXXXXX";
$echo = "echo /"hello world/" >$TMPFILE";
system ("$TMPFILE");
system ("$echo");
请帮助解决此问题
i am trying to put some word in tempfile via commandline
temp file creat but word not past in tempfile
#!/usr/bin/perl -w
system ('clear');
$TMPFILE = "mktemp /tmp/myfile/devid.XXXXXXXXXX";
$echo = "echo /"hello world/" >$TMPFILE";
system ("$TMPFILE");
system ("$echo");
Please Help to Solve This
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
要捕获 mktemp 输出的名称,请执行以下操作:
但是 Perl 可以完成您正在做的所有事情,而无需求助于 shell。
To capture the name output by mktemp, do this instead:
But Perl can do all the things you are doing without resorting to the shell.
尽可能避免使用 perl 脚本中的外部命令。
在这种情况下,您可以使用:
File::Temp
模块,请参阅此< /a>Avoid using external commands from perl script as much as possible.
you can use:
File::Temp
module in this case, see this下面是其他人给您的建议的具体演示:在可能的情况下,直接使用 Perl 而不是调用
system
。另外,您应该养成在 Perl 脚本中包含use strict
和use warnings
的习惯。Here's a specific demonstration of the advice that others have given you: where possible, use Perl directly rather than invoking
system
. Also, you should get in the habit of includinguse strict
anduse warnings
in your Perl scripts.