优化read 添加-e参数

This commit is contained in:
vincent 2022-01-04 19:59:16 +08:00
parent d6d47045f3
commit 5343e2d620

30
xray.sh
View File

@ -257,7 +257,7 @@ getData() {
colorEcho ${YELLOW} " 2. 伪装域名DNS解析指向当前服务器ip${IP}"
colorEcho ${BLUE} " 3. 如果/root目录下有 xray.pem 和 xray.key 证书密钥文件无需理会条件2"
echo " "
read -p " 确认满足按y按其他退出脚本" answer
read -ep " 确认满足按y按其他退出脚本" answer
if [[ "${answer,,}" != "y" ]]; then
exit 0
fi
@ -265,7 +265,7 @@ getData() {
echo ""
while true
do
read -p " 请输入伪装域名:" DOMAIN
read -ep " 请输入伪装域名:" DOMAIN
if [[ -z "${DOMAIN}" ]]; then
colorEcho ${RED} " 域名输入错误,请重新输入!"
else
@ -294,10 +294,10 @@ getData() {
echo ""
if [[ "$(needNginx)" = "no" ]]; then
if [[ "$TLS" = "true" ]]; then
read -p " 请输入xray监听端口[强烈建议443默认443]" PORT
read -ep " 请输入xray监听端口[强烈建议443默认443]" PORT
[[ -z "${PORT}" ]] && PORT=443
else
read -p " 请输入xray监听端口[100-65535的一个数字]" PORT
read -ep " 请输入xray监听端口[100-65535的一个数字]" PORT
[[ -z "${PORT}" ]] && PORT=`shuf -i200-65000 -n1`
if [[ "${PORT:0:1}" = "0" ]]; then
colorEcho ${RED} " 端口不能以0开头"
@ -306,7 +306,7 @@ getData() {
fi
colorEcho ${BLUE} " xray端口$PORT"
else
read -p " 请输入Nginx监听端口[100-65535的一个数字默认443]" PORT
read -ep " 请输入Nginx监听端口[100-65535的一个数字默认443]" PORT
[[ -z "${PORT}" ]] && PORT=443
if [ "${PORT:0:1}" = "0" ]; then
colorEcho ${BLUE} " 端口不能以0开头"
@ -325,7 +325,7 @@ getData() {
echo " 4) 微信视频通话"
echo " 5) dtls"
echo " 6) wiregard"
read -p " 请选择伪装类型[默认:无]" answer
read -ep " 请选择伪装类型[默认:无]" answer
case $answer in
2)
HEADER_TYPE="utp"
@ -352,7 +352,7 @@ getData() {
if [[ "$TROJAN" = "true" ]]; then
echo ""
read -p " 请设置trojan密码不输则随机生成:" PASSWORD
read -ep " 请设置trojan密码不输则随机生成:" PASSWORD
[[ -z "$PASSWORD" ]] && PASSWORD=`cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 1`
colorEcho $BLUE " trojan密码$PASSWORD"
fi
@ -362,7 +362,7 @@ getData() {
colorEcho $BLUE " 请选择流控模式:"
echo -e " 1) xtls-rprx-direct [$RED推荐$PLAIN]"
echo " 2) xtls-rprx-origin"
read -p " 请选择流控模式[默认:direct]" answer
read -ep " 请选择流控模式[默认:direct]" answer
[[ -z "$answer" ]] && answer=1
case $answer in
1)
@ -383,7 +383,7 @@ getData() {
echo ""
while true
do
read -p " 请输入伪装路径,以/开头(不懂请直接回车)" WSPATH
read -ep " 请输入伪装路径,以/开头(不懂请直接回车)" WSPATH
if [[ -z "${WSPATH}" ]]; then
len=`shuf -i5-12 -n1`
ws=`cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w $len | head -n 1`
@ -408,7 +408,7 @@ getData() {
echo " 3) 美女站(https://imeizi.me)"
echo " 4) 高清壁纸站(https://bing.imeizi.me)"
echo " 5) 自定义反代站点(需以http或者https开头)"
read -p " 请选择伪装网站类型[默认:1)(推荐)静态网站]" answer
read -ep " 请选择伪装网站类型[默认:1)(推荐)静态网站]" answer
if [[ -z "$answer" ]]; then
PROXY_URL=""
else
@ -439,7 +439,7 @@ getData() {
PROXY_URL="https://bing.imeizi.me"
;;
5)
read -p " 请输入反代站点(以http或者https开头)" PROXY_URL
read -ep " 请输入反代站点(以http或者https开头)" PROXY_URL
if [[ -z "$PROXY_URL" ]]; then
colorEcho $RED " 请输入反代网站!"
exit 1
@ -460,7 +460,7 @@ getData() {
colorEcho $BLUE " 是否允许搜索引擎爬取网站?[默认:不允许]"
echo " y)允许会有更多ip请求网站但会消耗一些流量vps流量充足情况下推荐使用"
echo " n)不允许爬虫不会访问网站访问ip比较单一但能节省vps流量"
read -p " 请选择:[y/n]" answer
read -ep " 请选择:[y/n]" answer
if [[ -z "$answer" ]]; then
ALLOW_SPIDER="n"
elif [[ "${answer,,}" = "y" ]]; then
@ -472,7 +472,7 @@ getData() {
fi
echo ""
read -p " 是否安装BBR(默认安装)?[y/n]:" NEED_BBR
read -ep " 是否安装BBR(默认安装)?[y/n]:" NEED_BBR
[[ -z "$NEED_BBR" ]] && NEED_BBR=y
[[ "$NEED_BBR" = "Y" ]] && NEED_BBR=y
colorEcho $BLUE " 安装BBR$NEED_BBR"
@ -1467,7 +1467,7 @@ uninstall() {
fi
echo ""
read -p " 确定卸载Xray[y/n]" answer
read -ep " 确定卸载Xray[y/n]" answer
if [[ "${answer,,}" = "y" ]]; then
domain=`grep Host $CONFIG_FILE | cut -d: -f2 | tr -d \",' '`
if [[ "$domain" = "" ]]; then
@ -1836,7 +1836,7 @@ menu() {
statusText
echo
read -p " 请选择操作[0-17]" answer
read -ep " 请选择操作[0-17]" answer
case $answer in
0)
exit 0