我目前有一个简单的bash脚本,当我使用用户输入时工作正常,但是我想用一个文件作为输入。这是我现在的代码
kubectl describe ingress/<name>
这是我创建的一个小文件,我希望将其用作输入。该文件将在稍后扩展,其中包含更多案例。 input.txt中
#!/bin/bash
go=0
while [ $go ]; do
echo -e "Enter one of the following actions or press CTRL-D to exit.\n\
C - create a customer file\n\
P - accept customer file\n\
F - find customer by apartment number\n\"
if ! read option ; then
break
fi
case "$option" in
C) . ./create.bash
continue
;;
P) . ./payment.bash
continue
;;
F) . ./find.bash
continue
;;
*) echo -e "Error: invalid action value\n"
esac
done
对于案例C
bboard@gmail.com
Bill Board
APT-09
120
2017-09-08
读取C并且C)
使用以下文本,就像它是正常的用户输入一样。我不知道该如何解决这个问题。到目前为止,我已尝试create.bash
或./menu < input.txt
,但这些都无法正常工作。