$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