我有一個只有數字的txt文件;它可以是任何數字,我怎樣才能從bash中讀取它並將其轉換爲int?從文件中讀取字符串並將其轉換爲int
正如我所說的,文件中唯一的東西是數字,沒有別的東西,但是在閱讀它時,bash將它作爲一個字符串。
在此先感謝!
我有一個只有數字的txt文件;它可以是任何數字,我怎樣才能從bash中讀取它並將其轉換爲int?從文件中讀取字符串並將其轉換爲int
正如我所說的,文件中唯一的東西是數字,沒有別的東西,但是在閱讀它時,bash將它作爲一個字符串。
在此先感謝!
使用declare
或typeset
:
typeset -i variable=$(cat filename)
工作!非常感謝!! – user2266881
@ user2266881只需註釋,'-i'所做的唯一的事就是允許賦值給該變量的RHS作爲一個算術表達式運行而不需要$(...)'。它根本不影響變量的使用。 – chepner
猛砸會自動將一個字符串爲整數,當你在算術表達式中使用它。 – Barmar
諾普,我試過了,它不;否則我不會在這裏問:) – user2266881
顯示你的代碼失敗了,你可能做了其他錯誤。 – Barmar