bash - 从 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
解决方案
应使用绝对路径而不是 $HOME 输入文件。
所以提供整个文件路径对我有用。
如果有办法我可以使用 $HOME。请指教。
推荐阅读
- dart - Dart/SQFlite 导入错误
- linux - 如何让 U-boot 自动从 FAT 分区加载
- java - Intellij Idea JPA 控制台由于“[3D000] 未选择数据库”而无法运行
- python - 用于加密货币的 Python - 数据结构
- javascript - .val() 仅返回 PHP 数组中的第一行
- excel - 将特定单元格导出到 MS Access
- spring-batch - 如何以 CSV 格式指定正确的时间戳
- architecture - 大数据项目可扩展架构
- git - git 可以远程忽略文件,同时在本地包含它吗?
- c# - 在 C# 中如果 textBox 包含字符,则将字符的含义返回到 Label