linux - 如何在 Unix 脚本中自动化并结束更多命令?

标签 linux unix

感谢您的帮助,我正在编写一个 Unix 脚本来自动化第 3 方脚本。在第 3 方脚本中,我必须按空格键向下翻页几次,然后签署用户协议(protocol),每次执行脚本时都会发生这种情况。所以我想创建另一个 Unix 程序来自动向下翻页,然后一旦到达“Y/N”,它就可以自动同意。

下面列出的是我使用过但对我不起作用的命令:

  1. 是 | script_name.sh

  2. 回显“y”| script_name.sh

  3. script_name.sh |回显"is"

如有任何帮助,我们将不胜感激,再次感谢。

第三方代码:

#
# Copy customer.profile to tmp directory
#
if [ -f "${HOME}/customer.profile" ]; then
    cp ${HOME}/customer.profile ${EMC_TMP}/customer.profile
fi

# 
# Copy legal notice to tmp directory
#
cp ${HOME}/EMC_LEGAL_NOTICE.txt ${EMC_TMP}/EMC_LEGAL_NOTICE.txt

最佳答案

解决方案取决于script_name.sh。 我尝试了以下脚本:

seq 400 | more
read -p "Do you accept? "
echo "Nice, you replied $REPLY"

more在没有路径的情况下调用时,可以使用

alias more=: ; echo y |source ./script_name.sh; unalias more

关于linux - 如何在 Unix 脚本中自动化并结束更多命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53379654/

相关文章:

java - 在 Linux 上从 Java 的进程中设置 Shell 环境变量

linux - 使用 tc 进行流量整形

linux - 如何读取用户的多个输入以更改目录中正确存在的文件名?

c - 将文件读入解析器的标准

linux - 磁盘 I/O 基准测试

linux - Linux内核模块的Makefile?

c - 高级 Unix 编程 - 第 1 章 shell 代码错误

java - 如何使用所有的Unix环境变量?

c - 尝试使用 C 子进程打印文件中的单词

linux - 在 OpenVZ 上部署 MongoDB、CouchDb?