我有兩個文件。在Perl腳本中使用Linux通配符
〜/ directory1中/ 7120599_S1.txt
hello world!
〜/ directory2/7120599_S7.txt
bye world!
我在尋找的Perl代碼,將中7120599_S1.txt
內容附加到年底7120599_S7.txt
。在Linux下面的命令作品:
$貓〜/ directory1中/ 7120599_S1.txt >>〜/ directory2/7120599_S * .TXT
新的〜/ directory2/7120599_S7.txt
hello world!
bye world!
但出於某種原因,這並不在Perl工作
system "cat ~/directory1/7120599_S1.txt >> ~/directory2/7120599_S*.txt"
相反,它會創建一個新的FIL e在directory2
中稱爲7120599_S*.txt
。我如何讓Perl識別Linux通配符?
你在用什麼外殼? 'echo $ SHELL'你確定*'〜/ directory2/7120599_S7.txt'已經存在嗎? – Schwern
@Schwern當我輸入'echo $ SHELL'時,我得到了'/ bin/bash'。我想我正在使用BASH shell。存在'〜/ directory2/7120599_S7.txt' – cooldood3490