Bash程序:
user@root:~/Downloads# ./program
What is the password?
因此,它要求输入,如果您得到了正确的密码,它将继续对程序,否则它将退出(为了问题,密码是0到1000)。
我需要编写一个Python 2脚本来强制密码。我想这些伪码应该是:
import subprocess
x = 0
while x <= 1000:
subprocess.Popen('./program', stdin=PIPE)
input x
if program exits:
contin
我有一个非常简单的bash脚本,它调用一个java程序。如果java程序成功运行或失败,我需要这个bash脚本来编写输出到stdout。
#!/bin/bash
if java -jar java_program.jar arg1 ; then echo "run:yes"
else echo "run:no"
fi
如果我的java程序返回
com.redacted.redacted.AdvancedEncryptionStandard.decrypt(AdvancedEncryptionStandard.java:48) at com.redacte
我想用程序Arlsumstat_64bit对上千个输入文件进行分析。
Arlsumstat_64bit读取输入文件(.arp)和写入结果文件(sumstat.out)。每个输入将根据参数"0 1“在结果文件(sumstat.out)上追加新行。
因此,我编写了一个shell脚本来执行同一个文件夹中的所有输入(*.arp)。但是,如果输入文件包含错误,则shell脚本将在没有后续进程的情况下被卡住。因此,我找到了一个带有“超时值”的命令来处理我的问题。我编写了一个shell脚本,如下所示
#!/bin/bash
for sp in $(ls *.arp) ;
do
echo
我正在编写一个脚本来启动一个应用程序,grep表示“服务器启动”,退出,然后执行下一个命令。但是它不会在满足条件之后退出并执行下一个cmd。有什么帮助吗?
#!/bin/bash
application start; tail -f /application/log/file/name | \
while read line ; do
echo "$line" | grep "Server startup"
if [ $? = 0 ]
then
echo "application st
在bash中,如果我编写一个脚本来执行以下操作,
while read -r line </dev/stdin; do
...
done | parallel do_something_else
效果很好。没有错误。
但是,当我将脚本放在一个make食谱中时,make相信脚本在error...presumably中失败了,因为while循环在stdin的末尾失败了。
当到达输入端时,如何逐行读取stdin中的所有行而不返回失败条件?
我正在尝试创建一个Bash脚本来删除我的.waste目录中的所有内容。我有一个我编写的基本脚本,但我希望它首先检查.waste目录是否有内容,如果有,则回显一条简单的"Folder already empty!"消息。我对if和if else语句不太了解,也不知道[ ]等式需要用什么来检查是否存在。
基本代码:
#! /bin/bash
echo "The files have been deleted:"
cd /home/user/bin/.waste/
ls
rm -rf /home/user/bin/.waste/*
(附注:不确定最后的星号是否正确,我
编写一个shell脚本来在ruby版本之间切换,因为目前我的rvm设置要求我编写2-3行代码来切换ruby版本,im经常这样做,因为im编写了一个要求2.2.1的ruby应用程序和一个需要ruby 1.9.1的橡胶文档。我当前的代码看起来可能更像伪代码,所以请帮助我让它运行。下面是代码:
#!/bin/sh
/bin/bash --login
rvm list // this is an external shell command
echo -n Use which one? >
read text
rvm use $text // this is an external shell
我试图使用严格的bash脚本来进行一些基本的TCP客户端通信。我有netcat可供我使用,所以到目前为止我已经编写了这个循环:
nc 10.0.0.104 4646 | while read line
do
if [ "$line" == '{"cmd": 1}' ]
then
# Send text back to the TCP server
echo '{"error": 0}'
fi
done
脚本可以成功地连接到我正在使用的服务器应用程序,但是我很难找到如何将文本
我正在编写一个脚本来自动设置mac上的开发环境,但是在一些没有安装的人的macs上遇到了一个问题。有什么方法我可以检查木桶是否已安装在bash?
理想情况下,我正在寻找这样的东西:
if caskIsInstalled then
# do stuff...
fi
我已经能够验证brew本身是否使用type命令安装,但我无法找到验证桶的方法。
if ! type "brew" > /dev/null; then
echo "Failed to install Homebrew"
# do stuff...
fi
我正在编写一个bash脚本来自动化一些opencv代码,我需要运行这些代码多次,输入一个变量数组。但是,由于某种原因,当我尝试将0赋值给标志变量时,bash脚本总是崩溃。我还在if循环之外尝试过这一点,它还会导致脚本崩溃。
#!/bin/bash
set -e
# Build most recent code
cd build2/
cmake ..
make
Scale=(9 9)
inputType="scale"
flag=1
counter=0
for i in ${Scale[@]}; do
echo iteration: $counter
i
我在bash中运行命令如下:
cd path &&
service service1 stop &&
(run some scripts) &&
service service1 start &&
service service2 restart
是否有任何工具在没有"&&“的情况下运行命令,就像在那里一样?现在我只是在文本编辑器中添加了"&&“和替换函数,我知道我可以编写简单的脚本来自动完成这个任务,但是如果回购中有这样的工具,那就太好了。
我正在编写一个bash脚本来自动创建MySQL数据库。$db_pwd脚本如下所示(请忽略这些变量$db_name、bash ...): #!/bin/bash
sudo mysql -u root << EOF
CREATE DATABASE $db_name;
CREATE USER $db_user IDENTIFIED BY $db_pwd;
GRANT ALL PRIVILEGES ON $db_name.* TO $db_user;
quit
EOF
printf "Done" 我希望数据库创建成功完成,然后运行print
我有一个脚本来构建我的docker环境。我有这样一句话:
docker exec -it guac-mysql /bin/bash
mysql -u root -p123456
CREATE DATABASE guacamole;
CREATE USER 'guacamole' IDENTIFIED BY 123456;
GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole.* TO 'guacamole';
FLUSH PRIVILEGES;
quit
当我运行时,脚本进入容器的bash,但其他行不运行,我只需要一个接一