2016-10-26 11 views
0

我想它使用普通的命令搜索一個txt文件,如果存在一個新行追加到它。如果沒有,則創建該文件

echo "${OPTARG}">>~/movie_history.txt 

但>>適用於當文件已存在。 有沒有什麼辦法可以通過shell腳本來完成這項工作?

+2

['>>'如果文件不存在,將會創建該文件](https://www.gnu.org/software/bash/manual/bashref.html#Appending-Redirected-Output)。你有沒有證據支持你的說法? –

+0

我告訴它不創建文件 –

+1

那麼,你有不好的建議。閱讀文檔並自己嘗試。 –

回答

3

只是空間不夠>>,一些bash炮彈對此很敏感。

+0

/bin/scraper:128:/ bin/scraper:無法創建!〜/ movie_history.txt:目錄不存在 這是我在嘗試代碼時遇到的錯誤 –

+0

嘗試在'>>!和其他一切。 – kabanus

+0

bin/scraper:129:/ bin/scraper:無法創建!:權限被拒絕 這是添加空格後顯示的錯誤。此外,optarg不爲空。 –

相關問題