【发布时间】:2017-10-17 00:32:39
【问题描述】:
我正在尝试创建一个文件,该文件是通过打开 vi 编辑器然后 Esc + i 手动创建的,然后将一列条目粘贴到其中,然后 Esc :wq!,我不希望用户甚至打开 vi编辑器,脚本应该输入数据列表,它应该创建文件并向其中添加条目。
count=1
read total
while [ "$count" -le "$total" ]; do read -p Name ; echo $Name > /tmp/cl; count=$(($count + 1)); done
但它不起作用,因为它期望在每个输入后输入一个 Enter,当我在第一个“名称”提示符处粘贴输出时,它不存在,而且我什至不想输入名称的总数。
【问题讨论】:
标签: shell unix while-loop text-processing