使用KornShell,我想要求用户输入,如果没有给出输入,则使用默认值。当然,如果他输入了某些东西,它应该使用输入的值。
到目前为止我的脚本:
echo "Choose a script to start"
read input?"Start Script: "
默认值应该在问题的旁边,如下所示:
启动脚本:[script1]
KornShell对我来说是新鲜事,但我对此很感兴趣,并希望了解它。
答案 0 :(得分:0)
您没有提到默认值是什么,或者您想如何管理它(例如,作为变量,作为静态字符串)。
有很多方法可以处理输入;一个简单的例子......
脚本(wanna_play):
$ cat wanna_play
#!/bin/ksh
dflt='spider'
echo "Choose a script to start"
read input?"Start Script: [${dflt}] "
[[ "${input}" = '' ]] && input=${dflt}
echo "Entered: ${input}"
一些样本运行:
$ wanna_play
Choose a script to start
Start Script: [spider]
Entered: spider
$ wanna_play
Choose a script to start
Start Script: [spider] freecell
Entered: freecell
我建议你做一些网络搜索来学习ksh ...在网上有很多有用的信息;一本好的入门书:O'Reilly: Learning the Korn Shell