加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Shell脚本用户提示/输入

发布时间:2020-12-16 01:11:45 所属栏目:安全 来源:网络整理
导读:这是其他人写的粗糙的korn shell脚本.我不太了解使用 shell语法,我甚至不确定这是否可行. 有没有办法让我运行这个文件并被提示输入日期,这样我就不必手动进入脚本并每次更改它? 例如,我想将“1/12/09”替换为从用户提示中获取的变量. #!/bin/ksh./clear_old
这是其他人写的粗糙的korn shell脚本.我不太了解使用 shell语法,我甚至不确定这是否可行.

有没有办法让我运行这个文件并被提示输入日期,这样我就不必手动进入脚本并每次更改它?

例如,我想将“1/12/09”替换为从用户提示中获取的变量.

#!/bin/ksh
./clear_old
./rooms_xls.pl 1/12/09
cd doors
./doors_xls.pl 1/12/09
如果要提示(而不是将日期作为参数传递),请使用以下逻辑(或类似的东西):
date=
while [ -z $date ]
do
    echo -n 'Date? '
    read date
done

该循环将继续提示日期,直到用户输入除简单RETURN之外的某些内容(任何内容).

如果你想添加一些简单的验证,并且你正在使用的是
KSH是KSH93或更好,做这样的事情:

date=
while [ -z $date ]
do
    echo -n 'Date? '
    read date
    if [[ $date =~ ^[0-9]{1,2}/[0-9]{1,4}$]]
    then
        break
    fi
    date=
done

有关详细信息,请参阅the ksh93 man page.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读