KornShell(ksh):使用读取输入或默认值

时间:2017-06-12 12:46:28

标签: ksh

使用KornShell,我想要求用户输入,如果没有给出输入,则使用默认值。当然,如果他输入了某些东西,它应该使用输入的值。

到目前为止我的脚本:

echo "Choose a script to start"
read input?"Start Script: "

默认值应该在问题的旁边,如下所示:

  

启动脚本:[script1]

KornShell对我来说是新鲜事,但我对此很感兴趣,并希望了解它。

1 个答案:

答案 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