【发布时间】:2014-04-19 20:03:23
【问题描述】:
所以我正在尝试制作一个 bash 脚本来调用这个命令,然后将其输入。它调用这个命令,该命令之后需要 3-4 个输入。我输入命令,它等待我输入名字,一个我输入名字它等待我输入姓氏,依此类推。如何使用 bash 脚本一次将这些参数传递给命令?
【问题讨论】:
所以我正在尝试制作一个 bash 脚本来调用这个命令,然后将其输入。它调用这个命令,该命令之后需要 3-4 个输入。我输入命令,它等待我输入名字,一个我输入名字它等待我输入姓氏,依此类推。如何使用 bash 脚本一次将这些参数传递给命令?
【问题讨论】:
有几种方法。
将所有回显命令分组并将它们传递给命令:
{ echo $firstname; echo $lastname ; } | somecommand
或使用heredoc:
somecommand <<EOF
$firstname
$lastname
EOF
【讨论】:
echo 默认添加换行符。
() 子shell?我认为 {} 命令分组在这里就足够了,不需要额外的 fork()?