在bash中从用户输入中读取文件并存储在变量中。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在bash中从用户输入中读取文件并存储在变量中。相关的知识,希望对你有一定的参考价值。

团队:

看上去很简单,但却无法抓住它。我试图从用户那里读取一个文件,并将其内容存储到变量中。我的echo正在打印文件,但我的cat却没有工作。

read -p "specify the file to read nodes from: " file
echo $file

file_contents=$(cat $file | awk -F ',' '{print $1}')

for item in $file_contents
do
echo $item
done;

輸出

$HOMEackupfile.log

no such file
cat $HOMEackupfile.log

预期产出

homeusersackupfile.log

item1
item2
item3
答案

应该用绝对路径而不是 $HOME 来输入文件。

所以提供整个文件路径对我来说是可行的。

如果有一个方法,我可以使用$HOME。如果有办法可以使用$HOME,请告知。

以上是关于在bash中从用户输入中读取文件并存储在变量中。的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 13 中从外部存储读取文件

如何在streamlit中从用户读取csv文件并转换为pandas数据框

如何在 Flutter 中从 firebase 存储读取和写入文本文件?

在Android中从/向文件读取/写入字符串

如何在 JavaScript 中从 MP3 文件中读取元数据属性?

在bash中从一个文件中读取文件名称,并检查当前目录是否保护这些文件