[英]Enter inputs taken by a bash script automatically
我需要将两个输入传递给我的 bash 脚本enter_name.sh
。 第一个是Y
或N
。 下一个是用户名。
我试过echo "Harry\\nY\\n" | bash enter_name.sh
echo "Harry\\nY\\n" | bash enter_name.sh
但它不起作用。
检查第一个参数是否为 y/n,第二个参数是否为空:
#!/usr/bin/env bash
[[ "$1" = [yYnY] ]] || { echo "First argument must be y/n"; exit 1; }
[ -z "$2" ] && { echo "Second argument must be a user name"; exit 1; }
echo $1 $2
例子:
$ ./enter_name.sh
First argument must be y/n
$ ./enter_name.sh a x
First argument must be y/n
$ ./enter_name.sh N
Second argument must be user name
$ ./enter_name.sh N some_user
N some_user
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.