我可以在另一个 bash 中调用交互式脚本吗?
Can I call an interactive script in orther bash?
例如,有一个交互式脚本可以读取用户输入的 name.And 然后将名称写入文件。
#! /bin/bash
read name
echo $name>>name.txt
如果我无法更改交互式脚本,我如何使用另一个 bash 来引用交互式脚本?
比如我想写一个bash从文本中提取名字然后调用这个交互脚本
那我的想法能实现吗?
使用pipe将一个程序的输出与下一个程序的输入合并:
echo 'name from other script' | ./script1.sh
echo
可以替换为任何其他可执行文件或脚本:
$ cat >script2.sh
#!/bin/sh
echo 'first input'
echo 'second input'
^D
$ chmod u+x script2.sh
$ ./script2.sh | ./script1.sh
如果您要输入的名称已在文件中,请改用 IO 重定向:
$ ./script2.sh < file_containing_name.txt
例如,有一个交互式脚本可以读取用户输入的 name.And 然后将名称写入文件。
#! /bin/bash
read name
echo $name>>name.txt
如果我无法更改交互式脚本,我如何使用另一个 bash 来引用交互式脚本?
比如我想写一个bash从文本中提取名字然后调用这个交互脚本
那我的想法能实现吗?
使用pipe将一个程序的输出与下一个程序的输入合并:
echo 'name from other script' | ./script1.sh
echo
可以替换为任何其他可执行文件或脚本:
$ cat >script2.sh
#!/bin/sh
echo 'first input'
echo 'second input'
^D
$ chmod u+x script2.sh
$ ./script2.sh | ./script1.sh
如果您要输入的名称已在文件中,请改用 IO 重定向:
$ ./script2.sh < file_containing_name.txt