我必须使用提供的脚本,该脚本在脚本运行时接受用户输入而不是参数。我无法解决这个问题。
脚本的一个例子是:
#!/bin/bash
echo "param one"
read one
doSomething
echo "param two"
read two
doSomething
echo "param three"
read three
doSomething
echo "param four"
read four
doSomething
echo "param five"
read five
doSomething
我想要一种能够调用此脚本并提供参数化输入的方法,例如:
./scriptNameWrapper.ksh 1 22 333 4444 55555
我尝试过谷歌搜索,要么是我没有正确地提出问题,要么更有可能是我只见树木不见森林。
我已经尝试过这个,但不起作用:
#!/bin/bash
./scriptName.ksh
<<$1
<<$2
<<$3
<<$4
<<$5
我显然不是 *nix 专家,但我确信我以前见过这样做,我只是找不到任何例子。这开始变得令人沮丧,任何帮助将不胜感激。
根据您的尝试,您可能看到的称为此处文档 http://tldp.org/LDP/abs/html/here-docs.html.
它应该看起来像这样:
#!/bin/bash
./scriptName.ksh <<-END_PARAMS
$1
$2
$3
$4
$5
END_PARAMS
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)