我一直在从我创建的文件中读取行,并希望使用变量并避免写入存储。不确定这是否可以轻松完成。工作代码开始如下
sensors | grep "Core" > temp.tmp
input=./temp.tmp
while IFS= read -r line
do
--etc--
done < "$input"
以上工作正常,但我需要为临时文件找到一个好的位置,并认为我可以完全避免写入存储。尝试了以下
input=`sensors | grep "Core"`
while IFS= read -r line
do
--etc--
done < "$input"
这不起作用,因为删除了换行符分隔符并且变量有一个巨大的“行”,可以一次全部读取。变量字符串的“)”在正确的位置结束以用作分隔符,但“读取”键位于换行符上。有什么简单的解决方法吗?
..感谢您的关注...
您甚至不需要变量,更不用说文件了:
但是,是的,您也可以从变量中读取:
有关
<<<
运营商及其兄弟的更多详细信息,请参阅:如何判断哪个参数被提供给带有redirectioin 运算符的命令?
shell 的控制和重定向操作符是什么?