我有一个只有数字的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