我必须使用提供的脚本,脚本正在运行,而不是参数,用户input。 我无法绕过这个。
脚本的一个例子是:
#!/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
我想要一个能够调用这个脚本并提供参数化input的方法,如下所示:
./scriptNameWrapper.ksh 1 22 333 4444 55555
我试过Googlesearch,要么我没有正确地提出问题,要么我更不可能看到树木。
我试过这个,不行的:
#!/bin/bash ./scriptName.ksh <<$1 <<$2 <<$3 <<$4 <<$5
我显然不是一个*尼克斯专家,但我确信我已经看到这个以前做过,我只是找不到任何例子。 这开始变得令人沮丧,任何帮助将不胜感激。
根据您的尝试,您可能已经看到的是所谓的here-document 。
它应该是这样的:
#!/bin/bash ./scriptName.ksh <<-END_PARAMS $1 $2 $3 $4 $5 END_PARAMS
像这样调用你的脚本:
echo -e "Param1\nParam2\nParam3" | ./scriptName.ksh
每个参数之间的\ n序列模拟被按下的输入键。
把你的参数每行一个文件然后运行
./scriptName.ksh <filename