【发布时间】:2020-07-26 08:22:27
【问题描述】:
我的程序接受来自用户的 2 个参数
echo "Enter First code :"; read code_1
echo "Enter Second code :"; read code_2
我运行 test.ksh,它会提示用户输入。
假设用户输入 1 和 2
Enter First code : 1
Enter Second code : 2
现在不编辑 test.ksh 我如何映射在命令行传递的参数以读取我的 shell 脚本中的语句?
test.ksh 1 2
Enter First code : 1
Enter Second code : 2
【问题讨论】:
-
当你传递一个命令行参数时,那么 read 语句的需要是什么?将参数分配给变量 $1、$2 等...
-
没错。如果有人运行
./yourscript 1 2,那么您在$1和$2中有这些值,并且不需要read。仅当您没有从命令行获得所需的值时才运行read。 -
我无法编辑已经在其中使用“读取”语句的脚本 (test.ksh)。
标签: linux shell unix scripting ksh