首页 > 解决方案 > 从 bash 中的用户输入读取文件并存储在变量中

问题描述

团队,

看起来很简单,但我无法抓住它。我试图从用户读取文件并将其内容存储到变量中。我的回声正在打印文件,但我的猫不工作。

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;

输出

$HOME\backup\file.log

no such file
cat $HOME\backup\file.log

预期产出

\home\users\backup\file.log

item1
item2
item3

标签: bashshell

解决方案


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

所以提供整个文件路径对我有用。

如果有办法我可以使用 $HOME。请指教。


推荐阅读