0
我想在Unix中輸入像symmask這樣的存儲命令。我想構建一個腳本,它將從Perl中獲取一個變量,如標準輸入,然後在bash shell中使用該變量。我一直試圖在Perl中做這兩個,但我不能在Perl腳本中運行存儲命令。除非我只是想念它。想要一個Perl變量並將其傳遞給bash
我想在Unix中輸入像symmask這樣的存儲命令。我想構建一個腳本,它將從Perl中獲取一個變量,如標準輸入,然後在bash shell中使用該變量。我一直試圖在Perl中做這兩個,但我不能在Perl腳本中運行存儲命令。除非我只是想念它。想要一個Perl變量並將其傳遞給bash
您可以system
,exec
和反引號操作符(``
和qx()
)運行在Perl所有外部程序和命令。
請參考:
如果你想,說,複製的東西到另一臺服務器,你可以使用這樣的反引號:
my $file = 'foo.csv';
`scp foo.csv [email protected]:dir/foo.csv`;
爲什麼你認爲你不能從Perl腳本運行存儲命令? –
Perl:''$ text ='command arg1 arg2';'' – michaelb958
當我添加我的存儲命令時,它會讓我看起來很滑稽。就像你要我做點什麼一樣。我可以把它打印出來,但我無法讓它執行。我可以讓我的腳本在bash中運行命令,但不能在perl中運行。 –