2012-03-11 81 views
-1

我有一些輸入讓我們說「somespacehere .file somemorespace」sample.cpp「」。 上面這行我想用shell腳本在文件中寫入。 我應該如何編寫一個shell腳本? 請幫幫我。 謝謝。我想用shell腳本在文件中寫一行代碼linux

我寫代碼

#!/bin/bash 
filename= "./xyz.txt" 
file = open(filename,'w') 
echo " .file \"sample.cpp\"" > file 
file .close() 

這是給我的錯誤作爲

語法錯誤:「(」意外 在最後一行

+0

你不明白你問她即你是否想將多個命令連接成一行?你是否想將一個命令的輸出作爲參數傳遞給另一個? – 2012-03-11 15:21:27

+0

我只想寫字符串startshere somespace .file somemorespace「sample.cpp」strictgends在一個文件中。 – damrudhard 2012-03-11 15:31:59

回答

3

開始用家當和回聲你想要一個文件的行?例如,

#!/bin/bash 

filename="./xyz.txt" 
echo " .file \"sample.cpp\"" > $filename 
+0

你會想要轉義那些內部引號。 – Kevin 2012-03-11 16:03:52

+0

感謝凱文,感謝您的反饋,我已經更新了內部轉換的答案。 – Jasonw 2012-03-11 17:52:21

+0

歡迎damarudhard – Jasonw 2012-03-12 01:24:15