【发布时间】:2022-10-25 14:14:15
【问题描述】:
我有以下程序
#!/bin/bash
exec 3< lista.csv
read -u 3 header
declare -i id_nou
echo "ID: "
read id_nou
while IFS=, && read -u 3 -r id nume prenume seria grupa nota
do
if [ "$id_nou" -eq "$id" ]
then
echo "Nota noua: "
read nota_noua
nota=$nota_noua
print > lista.csv
fi
done
我的 csv 文件看起来像这样:
id,nume,prenume,grupa,seria,nota
1,Ion,Andrada,1003,A,8
2,Simion,Raluca,1005,A,7
3,Gheorghita,Mihail,1009,B,5
4,Mihailescu,Georgina,1002,A,6
我想要做的是用键盘值给定的替换通讯员 id 的 nota 值,但这似乎不起作用。 错误信息是
第 14 行:打印:找不到命令
【问题讨论】:
-
print不是 bash 的内置程序。你想用它做什么?zsh有一个同名的内部命令。 -
好的,那我可以写什么呢?
-
你想达到什么效果?
-
好吧,我的 csv 文件具有以下格式:id、name、surname、group、serie、grade。我想更改给定 id 的等级值
-
请发布一些带有相关预期输出的示例数据。不要将它们作为 cmets、图像、表格或非现场服务的链接发布,而是使用文本并将它们包含在您的原始问题中。谢谢。