[英]Can I call an interactive script in orther bash?
例如,有一个交互式脚本读取用户输入他的姓名,然后将姓名写入文件中。
#! /bin/bash
read name
echo $name>>name.txt
如果无法更改交互脚本,如何使用另一个 bash 来引用交互脚本?
例如,我想写一个 bash 从文本中提取名称然后调用这个交互式脚本。
那我能实现我的想法吗?
使用pipe将一个程序的 output 与下一个程序的输入结合起来:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.