$i = system(bc 110^151%14351);
print($i);
嘿大家好,我正在尝试使用系统调用来使用我的Linux机器上安装的计算器。计算器的名称是GNU bc,用于基本计算器。基本上它是计算方程的一种简单方法。我可以很容易地从终端运行它,只需键入bc然后我想要等同的功能,在这种情况下,110提高到1513514351。问题是,我不知道perl太多,我不断得到这个错误尝试编写perl脚本以使其自动化时,无法在没有包或对象引用的情况下调用方法“bc”。我如何在Perl中调用系统调用,或者我允许这么做?由于系统调用Perl
'perldoc -f系统' – toolic
术语“系统调用”通常指向OS内核的调用,如'read','write'或'ioctl'。混淆的是,对“系统”功能的调用不是“系统调用”。 –
为什么在使用'system'和'bc'的时候可以用Perl来计算呢?你忘记在你的系统调用中引用引号,如果你想捕获输出,你应该使用反引号或'qx()'。 – TLP