說我有一個文件file.txt與數據(說'100')在其中。我想將這個文件的內容讀到一個變量中以供將來處理。我希望這可以在Linux和Solaris上運行。我怎樣才能做到這一點?我可以將文件內容存儲到shell腳本中的變量中嗎?
4
A
回答
8
試試這個行:
VAR=$(cat file.txt)
或
VAR=$(head -1 file.txt)
編輯1:
使用UNIX的輸出命令來設置變量
一個關於shell腳本的最好的事情是,它是非常容易使用任何Unix命令生成的輸出,並用它來設置變量。
在這個例子中,我運行的日期命令並保存其輸出值我的變量:
#!/bin/sh
#
STARTED=`date`
sleep 5
FINISHED=`date`
#
echo "Script start time: $STARTED"
echo "Script finish time: $FINISHED"
如果我運行這個簡單的腳本,我看到以下內容:
ubuntu$ /tmp/1.sh
Script start time: Wed May 7 04:56:51 CDT 2008
Script finish time: Wed May 7 04:56:56 CDT 2008
幾乎可以在任何情況下使用相同的方法。
所以MVP的答案將在任何UNIX外殼作品:
F=`cat file.txt`
只是反引號`
不'
單qoute嘗試
4
3
你試過以下
VAR=$(<file)
它工作時,我需要在一個雙行文件中的第二行作爲變量存儲在bash中。
相關問題
- 1. 我可以在會話變量中存儲腳本字典嗎?
- 2. 如何將shell腳本的輸出存儲到變量中
- 3. 將值存儲到Shell腳本中的變量
- 4. 在C++中將文件內容存儲到變量中
- 5. 將CHAR或CLOB sqlplus列存儲到shell腳本變量中
- 6. Shell腳本 - 將變量的內容寫入文件中的特定位置?
- 7. 我可以將變量存儲在WSF文件中以用於腳本部分嗎?
- 8. 存儲()在UNIX shell腳本的變量
- 9. 無法將命令保存到shell腳本中的變量中
- 10. 我可以將SMS存儲映射到本地文件夾嗎?
- 11. 可以將變量存儲在另一個存儲類中嗎?
- 12. 將全局變量存儲在shell腳本中
- 13. shell腳本檢索行值並將其存儲在變量中
- 14. 內存中的變量是以C++存儲的變量嗎?
- 15. Python:我可以在變量中存儲變量名嗎?
- 16. 如何在Unix中將shell腳本的輸出存儲到變量中?
- 17. 有人可以探討我在內存中找到的VB腳本文件嗎?
- 18. 我可以將數組存儲在變量中嗎?
- 19. 我可以將Jquery Cycle參數存儲在變量中嗎?
- 20. 我們可以將SQL查詢存儲在XSL變量中嗎
- 21. 將具有多行輸入的可執行文件的輸出存儲到shell腳本中的變量
- 22. 將.load html文件的內容存儲在變量中
- 23. 將文件的內容存儲在變量中
- 24. 將文件讀取到變量shell腳本中
- 25. 在Talend中,如何將文件的內容存儲到變量中
- 26. OutOfMemoryError - 我可以將數據轉儲到文件而不是內存中嗎?
- 27. 我們可以在perl腳本中輸入shell腳本嗎?
- 28. 我們可以從evernote文件中提取文本內容嗎
- 29. 將sudo密碼存儲爲腳本中的變量 - 安全嗎?
- 30. in html我們如何將用戶可編輯內容存儲到變量中
我已經嘗試了上述2。它在solaris上不起作用。它給出了語法錯誤 – Ajit
什麼是你的shell解釋器:sh,bash,csh或ksh? – pylover
shell解釋器是sh – Ajit