
bash双括号问题
我是bash脚本的新手,使用双括号时遇到问题。我似乎无法让它们在Ubuntu Server 11.10中完全正常工作。我下面的脚本在if_test.sh中。#!/bin/bashif [[ "14"=="14" ]]; then echo "FOO"fi当我运行此简单的shell脚本时,输出为:if_test.sh:5:[[:找不到从终端运行bash –version后,似乎正在运行GNU bash 4.2.10。任何帮助将...
2024-01-10
bash,找不到命令
我在修复此bash脚本中的错误时遇到问题,我真的不知道我做错了什么,感谢您的任何帮助,谢谢[centoslive@livecd ~]$ sh ListFich.sh testSynthese, Question 2ListFich.sh: line 9: [-d: command not foundIl n'y a aucun repertoire qui se nomme testListFich.sh: line 15: [-f: command not foundIl n'y a aucun fich...
2024-01-10
差异在bash和灰括号
我试图用比较目录列表一个diff命令,在bash工作正常:差异在bash和灰括号diff <(cd alpha ; find . -type f) <(cd beta; find . -type f) 然而,灰分在(嵌入式设备没有其他外壳可用)我得到-ash: syntax error: unexpected "(" 是否有关于读取输入操作<或括号()有什么区别?回答:请勿将<(…)中的尖括号与cat < file等重定...
2024-01-10
使用bash的统计图表
我刚开始学习这种编程语言,我需要一些帮助来使用我写的脚本中的信息来创建图表。基本上,脚本所做的是平均8.8.8.8,如果成功,它会使用UP和ping时间填充日志文件。我有一种情况,当用户使用选项“C”时,显示该小时成功的百分比,如果成功率为10%,则得到1“*”,如果20%,我得到2“**”使用b...
2024-01-10
bash变量名使用变量
我想根据使用的环境动态获取数据库主机的值。bash变量名使用变量我有环境设置为:ENV=development DB_HOST_development=172.16.0.81 DB_HOST_production=172.17.0.81 ,我需要取决于其运行的环境得到适当的主机。类似这样的:echo $DB_HOST_$ENV 是否有可能让它工作?回答:DB_HOST=DB_HOST_$ENV echo ${!DB_HOST} ...
2024-01-10
在bash参数中保留引号
我正在制作一个bash脚本,该脚本将打印并将复杂的参数传递给另一个外部程序。./script -m root@hostname,root@hostname -o -q -- 'uptime ; uname -a'我该如何打印原始参数:-m root@hostname,root@hostname -o -q -- 'uptime ; uname -a'使用$@并$*删除uptime ; uname-a可能引起不良结果的单引号。我的脚本不需要解析每个参数。我只需...
2024-01-10
从URL执行bash脚本
假设我在网址“ http://mywebsite.com/myscript.txt”处有一个包含脚本的文件:#!/bin/bashecho "Hello, world!"read -p "What is your name? " nameecho "Hello, ${name}!"而且我想先运行该脚本而不先将其保存到文件中。我该怎么做呢?现在,我已经看到了语法:bash < <(curl -s http://mywebsite.com/myscript.txt)但这似乎不像我保存到文...
2024-01-10
Bash简化数独
因此,我必须编写一个bash脚本来检查9x9的“sudoku”解决方案是否有效,但简化的是我不必将其划分为3x3,而只是检查行和列是否包含任何重复的数字,并且有效数字只有1-9 ..这就是我的想法,但无法正常工作: #!/bin/basherror="false"count=0#this would be for columns#for i in 1 2 3 4 5 6 7 8 9 #do#cat sudoku.txt | awk ...
2024-01-10
将bash脚本添加到路径
我想在Linux PATH中添加一个小脚本,因此不必在实际放置在磁盘上的地方实际运行它。该脚本非常简单,它是关于通过代理赋予apt-get访问权限的,我使它像这样:#!/bin/basharray=( $@ )len=${#array[@]}_args=${array[@]:1:$len}sudo http_proxy="http://user:password@server:port" apt-get $_args然后,我将其保存为apt-proxy.sh,将其设...
2024-01-10
bash中的if语句错误
i=0 for f in awk '{print $1}' config.list do echo “i value is $i” if [“$i” = “0”] then echo “here” i=$((i+1)) continue fi arr[i]=$f i=$((i+1)) done在上面的bash脚本中,我在使用if语句时出现了...
2024-01-10
创建文件时执行bash脚本
我正在寻找编写一个小的bash脚本,以便在启动时监视任何新创建文件的目录。如果出现新文件,我希望它的存在触发第二个脚本运行。我看到它被用来触发压缩最近数字化的视频,并将其添加到摄取素材的日志中。目前,我的代码如下所示:#!/bin/sh##VIDSTAT is a global variable coming from a parent script.##proj ...
2024-01-10
仅在bash中存储错误消息
我是bash的初学者,所以如果这是一个基本问题或有语法问题,但我无法在任何地方找到答案,我表示歉意。我想运行一个命令,如果失败,请检查错误消息是否与某个字符串匹配。这是我有:仅在bash中存储错误消息err_msg=`./command input.txt 2>&1` if [$? -eq 1] then if [err_msg -eq "Error: timeout"] then #do...
2024-01-10
让bash脚本回答交互式提示
是否有可能让bash脚本自动处理通常会以默认操作呈现给用户的提示?目前,我正在使用bash脚本调用内部工具,该工具将向用户显示提示(提示输入Y /N)以完成操作,但是我编写的脚本必须完全“放手”,因此我需要一种发送Y|N到提示符的方法,以允许程序继续执行。这可能吗?回答:这不是“自动...
2024-01-10
用bash对文件进行数字排序
我需要对.flv文件进行数字排序,并且能够使用以下命令执行此操作:ls *\.flv | sort --version-sort -f但是有很多文件(数百个),因此无法正确排序。ls *\.flv | sort --version-sort -f | tail -n 20e680.flve681.flve682.flve683.flve684.flve685.flve686.flve687.flve688.flve689.flve690.flve691.flve692.flve693.flve694.flv...
2024-01-10
从jsp页面执行bash脚本
我之前已经编写了一个执行Java类的bash脚本,它在运行该类之前会进行其他检查。运行时需要参数;./SyncIPs.cmd10.0.1.45并执行一些命令。我正在尝试使用html / javascript按钮在jsp页面中运行此脚本。到目前为止,我有两个jsp文件,如下所示:portal.jsp: <% if(request.getParameter("submitted")==null) { if(c...
2024-01-10
对bash中文件名长度的限制
以下问题仅适用于bash和linux:文件的绝对路径名中的字符数是否有限制? 仅文件名(无扩展名)的字符数有限制吗? 如果是这样,这些限制是什么?如果它们是系统特定的,我该如何访问它们?回答:这在很大程度上取决于文件系统。对于ext FS(当前在Linux上最常用):文件名最大长度:255个字...
2024-01-10
Bash原地替换文本
我有一些插入语句,我想通过替换值来替换另一个环境。我的SQL INSERT语句看起来如下: -Bash原地替换文本INSERT INTO TABLE (col1, col2, col3, col4, col5) VALUES ('1', '/var/tmp', 'xyz, mno, pqr', '123', '<dummy value>'); 我想将它转化成这样的,有没有空格柱之间的值(),它看起来像这样之间留有: -INSERT INTO TABLE (col1,col2,c...
2024-01-10
Bash脚本模式匹配
我需要找到6位数字的模式,而前3位数字是特定数字,但其余3位数字将是任意数字。例如,以123开头的6位数字字符串,后跟任意3位数字。var1="abc,123111,"var2="abcdefg,123222,"var3="xyzabc,987111,"if [[ $var1 == *",123ddd,"* ]] ; then echo "Pattern matched"; fiddd是任何数字。var1和var2将匹配模式,但var 3将不匹配。我似乎无...
2024-01-10
执行bash脚本时如何显示行号
我使用的测试脚本包含很多命令,并且会生成大量输出,我使用set -x或set -v和set-e,所以脚本会在发生错误时停止。但是,我仍然很难定位执行停止在哪一行以定位问题。有没有一种方法可以在执行每行之前输出脚本的行号?还是输出命令产生之前的行号set-x?否则任何可以解决我的脚本行位置问题的...
2024-01-10
bash:默默杀死后台功能进程
贝壳大师我有一个bash shell脚本,其中启动了一个后台功能,例如foo(),以显示一个无聊且冗长的命令的进度条:foo(){ while [ 1 ] do #massively cool progress bar display code sleep 1 done}foo &foo_pid=$!boring_and_long_commandkill $foo_pid >/dev/null 2>&1sleep 10现在,foo去世时,我看到以下文本:/hom...
2024-01-10
通过纯bash将密码传递给ssh
我想通过sshbash脚本传递密码(是的,我知道我可以使用ssh密钥,但这不是我想要的)。我发现了一些正在使用的解决方案,expect但由于它不是标准的bash工具,所以我想知道是否可以使用管道来实现。有人可以向我解释为什么是这样的:echo "password\n" | ssh somehost.com要么ssh somehost.com <(echo "password\n")...
2024-01-10
在bash脚本中使用“备用屏幕”
的 备用屏幕用于通过像vim,HTOP,屏幕,alsamixer中,以下,…它像一个不同缓冲液中的终端的内容的,其消失的应用程序退出时,所以整个终端许多“用户交互式”应用终端恢复后,看起来应用程序没有输出任何东西。我想在自己的shell(bash)脚本中实现完全相同的功能,除了它不必具有可移植性。我...
2024-01-10
在bash脚本中模拟ENTER键
我创建了一个非常简单的bash脚本,该脚本运行一些命令。这些命令之一在运行时需要用户输入。即它询问用户“您想等等吗?”,我只想向其发送回车按键,以便脚本将完全自动化。我将不必在运行时等待输入或其他任何东西,它足以发送按键,输入缓冲区将处理其余部分。回答:echo -ne '\n' | <yourfin...
2024-01-10
在Java程序中执行bash命令
自寻找以来已经有一段时间了,但找不到解决方案。我试图在.jar文件中的Linux上执行bash命令。为此,我尝试了很多事情,包括:Process p = new ProcessBuilder("java", "-jar", "M1_MIAGE_PDL_VIZ_GROUPE3.jar", "menu").start();Runtime.getRuntime().exec("/bin/sh -c java -jar M1_MIAGE_PDL_VIZ_GROUPE3.jar menu");Runtime.getR...
2024-01-10
如何在bash中使用变量进行循环
如何在bash for循环中使用变量?如果我只是使用标准的for循环,它会达到我的期望for i in {0..3}do echo "do some stuff $i"done这很好。它循环遍历4次,包括0到3,包括打印我的消息并将计数放在末尾。do some stuff 0do some stuff 1do some stuff 2do some stuff 3当我使用以下for循环尝试相同的操作时,它似乎等于一个...
2024-01-10
