【发布时间】:2015-01-10 13:35:27
【问题描述】:
读取输入(1 个强制和 1 个可选)
并从abc.txt grep 这两个变量
然后将结果重定向到新的txt
read c d
while [ $# -ne 1 ]; do #why -ne not -ge as grep c when there is at least 1 argument
echo "Search result :"
grep "$c" abc.txt
else grep "$c" "$d" abc.txt
break
done
尝试了很多次,要么将c、d 作为一个参数,要么忽略我的d 参数。在这种情况下我需要使用 shift 吗?
【问题讨论】:
-
欢迎来到 SO!请花一些时间重写您的问题,使其有意义,并对格式进行一些处理。
标签: bash shell input grep arguments