我想在Linux机器上创建接近100%的负载.它是四核系统,我希望所有内核全速运行.理想情况下,CPU负载将持续指定的时间,然后停止.我希望在bash中有一些技巧.我在想某种无限循环.
我有一个必须定期运行的脚本(我无法修改),该脚本具有以下结构:
read -r response < /dev/tty
if [ "$response" = 'y' ]; then
...
Run Code Online (Sandbox Code Playgroud)
我想包装这个脚本,以便我总是向它发送一个“y”字符。我尝试使用发送“是”的标准技巧运行脚本:
echo y | '/bin/bash /path/to/script'
Run Code Online (Sandbox Code Playgroud)
和
yes | ./myscript
Run Code Online (Sandbox Code Playgroud)
和
printf "y\n" | ./myscript
Run Code Online (Sandbox Code Playgroud)
和
/bin/bash /path/to/script < /path/to/y-file
Run Code Online (Sandbox Code Playgroud)
这些都不起作用。我也尝试过expect。
目前尚不清楚 Mac OS X 的内置 Expect 是否正常工作;启用 Expect 诊断信息后,Expect 会正确检测提示并做出响应,但脚本随后终止。
#!/bin/bash
set timeout -1
SCRIPT="~/myscript"
expect -d <<EOF
spawn $SCRIPT
expect "prompt string"
send "y\r"
EOF
Run Code Online (Sandbox Code Playgroud)
另外,需要澄清的是,这是在 Mac OS X Monterey 上进行的。
我将不胜感激任何帮助。再说一遍,我无法修改原始脚本。
我遇到了一个由所运行的程序Python2,该程序询问许多是/否类型的问题。
我想对所有答案都回答“是”,但这确实很困难,因为实际上有数百个答案(它基本上是代码解析器,它询问所有找到的变量)。
那么,有没有可能,如何强制Python自动回答“是”?
我在想类似的东西apt-get -y install。而我感兴趣的是关于两个答案Python2和Python3。
我正在使用,Lubuntu 16.10而我的默认Shell是GNU bash, version 4.3.48。