gpt4 book ai didi

linux - 脚本运行另一个脚本

转载 作者:太空宇宙 更新时间:2023-11-04 04:07:30 25 4
gpt4 key购买 nike

我有一个 #!/bin/sh 脚本,可以询问用户问题,例如输入您的年龄。我需要另一个 #!/bin/sh 脚本来启动第一个脚本并向其发送静态答案。如何将一个脚本的答案发送到另一个脚本并回答它的问题。

谢谢。

最佳答案

如果您要测试的脚本读取标准输入,则使用它。

for input in 1 2 17 42 63 -1 0 1234568890; do
echo "$input" | ./otherscript
done

或者,如果您的 otherscript 已经运行输入循环(例如,以空输入作为退出条件),请在此处为其提供文档:

./otherscript <<HERE
1
2
17
42
63
-1
0
1234567890

HERE

如果每次运行需要输入多个值,可以将两者组合起来;

while read age name color; do
(echo "$age"; echo "$name"; echo "$color") | ./otherscript
done <<HERE
1 Baby white
2 Sister yellow
17 Teen black
42 Dad mauve
63 Grandpa chartreuse
0 Piglet pink
-1 Prince purple
1234567890 Ghod rainbowey
HERE

不过,Unix 工具通常被设计为从命令行读取参数。这是更好设计的众多原因之一。

关于linux - 脚本运行另一个脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20598175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com