感谢您的帮助,我正在编写一个 Unix 脚本来自动化第 3 方脚本。在第 3 方脚本中,我必须按空格键向下翻页几次,然后签署用户协议(protocol),每次执行脚本时都会发生这种情况。所以我想创建另一个 Unix 程序来自动向下翻页,然后一旦到达“Y/N”,它就可以自动同意。
下面列出的是我使用过但对我不起作用的命令:
是 | script_name.sh
回显“y”| script_name.sh
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/