【问题标题】:how to map shell command line arguments to READ command如何将 shell 命令行参数映射到 READ 命令
【发布时间】: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


【解决方案1】:

你没有;而是将值写入脚本标准输入。

printf '1\n2\n' | test.ksh

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-26
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 2010-12-26
    相关资源
    最近更新 更多