繁体   English   中英

自动输入由 bash 脚本获取的输入

[英]Enter inputs taken by a bash script automatically

我需要将两个输入传递给我的 bash 脚本enter_name.sh 第一个是YN 下一个是用户名。

我试过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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM