
我的shell脚本在执行后停止
我正在写一个如下的shell脚本: for i in $ACTIONS_DIR/* do if [ -x $i ]; then exec $i nap fi done现在,我想要实现的是列出$ ACTIONS_DIR中的每个文件以执行该文件。$ ACTIONS_DIR下的每个文件都是另一个Shell脚本。现在,这里的问题在于,使用exec之后,脚本将停止并且不会转到下...
2024-01-10
获取shell脚本中的函数名称列表
我有一个具有多个功能的Bourne Shell脚本,并允许以以下方式调用:my.sh <func_name> <param1> <param2>在内部,func_name()将用param1和调用param2。我想创建一个help仅列出所有可用函数的函数,即使没有参数也是如此。问题:如何从脚本内部获取脚本中所有函数名称的列表?我想避免不得不解析它并寻找功能模...
2024-01-10
如何在shell脚本中创建服务器?
如何创建一个服务器脚本来知道文件夹中是否存在文件?如果它检测到/存在所述文件夹中存在的文件,则它将创建具有以下细节的清单文件,然后压缩除清单文件之外的文件。 该脚本将在特定时间执行,并将及时执行上述操作。如何在shell脚本中创建服务器?以下是详细信息:清单文件格式文件扩...
2024-01-10
以qsub开头的shell脚本的参数
如何参数化在网格上执行的shell脚本(以qsub开头)?我有一个shell脚本,在这里我使用getopts读取参数。当我启动(qsub script.sh -r firstparam -s secondparam ..)这个带有qsub的工作脚本时,我收到错误消息,qsub:无效选项-sqsub:非法-r值正如qsub认为该参数本身就是。但是我还没有找到任何解决方案。谢谢...
2024-01-10
通过ssh传递外部shell脚本变量
当我偶然发现一个我想阻止公司访问的邪恶网站时,我在绑定服务器上编辑了named.conf文件,然后更新了代理服务器黑名单文件。我想用一个bash脚本来自动化它。假设我的脚本称为“evil-site-block.sh”,其中包含以下内容:ssh root@192.168.0.1 'echo "#date added $(date +%m/%d/%Y)" >> /var/named/chroot/etc/named.conf; echo "zone \...
2024-01-10
将groovy变量传递给shell脚本
我刚开始学习groovy,我想将svnSourcePath和svnDestPath传递给svn copy命令中的shell脚本。但是网址未呈现。node { stage 'Copy Svn code'def svnSourcePath = "${svnBaseURL}${svnAppCode}${svnEnvDev}${SVN_DEV_PACKAGE}"def svnDestPath = "${svnBaseURL}${svnAppCode}${svnEnvTest}${SVN_DEV_PACKAGE}"p...
2024-01-10
在shell脚本中嵌入可执行二进制文件
首先,我已经在Google上进行了搜索,但只找到了将压缩文件(例如.tar.gz)嵌入到Shell脚本中的示例。基本上,如果我有一个hello.c打印字符串的C程序(),请说 。我编译它以获得可执行的二进制文件gcc hello.c -o hello现在我有一个shell脚本 testEmbed.sh我要问的是是否有可能将二进制( )嵌入到shell脚本...
2024-01-10
将JSON解析为shell脚本中的数组
我正在尝试将外壳程序脚本中的JSON对象解析为数组。例如:Amanda,25岁,[http://mywebsite.com]JSON看起来像:{ "name" : "Amanda", "age" : "25", "websiteurl" : "http://mywebsite.com"}我不想使用任何库,最好是可以使用正则表达式或grep。我已经做好了:myfile.json | grep name这给了我“名字”:“阿曼达”...
2024-01-10
如何修改并转发在shell脚本中的可变参数
我想,我正是如此运行脚本:哪些实际运行如何修改并转发在shell脚本中的可变参数adb -d logcat dalvikvm:I ActivityManager:W AndroidRuntime:W Foo:* Bar:* Tar:I Baz:D *:S logphone Foo Bar Tar:I Baz:D 如何做到这一点与任何数量的参数?请注意,订单有点重要(Foo,Bar等不能在最后)。 Bash,如果它很重要。我可以打破走下...
2024-01-10
想要将环境变量从启动脚本导出到其他shell
我正在使用Busybox作为shell的嵌入式系统上工作。我的启动脚本rcS中导出大量的变量:想要将环境变量从启动脚本导出到其他shell UBOOT_ENV="gatewayip netmask netdev ipaddr ethaddr eth1addr hostname nfsaddr" for i in $UBOOT_ENV; do if [ -n "$i" ] ; then export `fw_printenv $i` fi done 然后将它们提供给脚本此脚本...
2024-01-10
Shell脚本调用sudo; 如何隐藏密码提示
我正在编写一个简单的shell脚本,该脚本会更改网络硬件的mac地址。其中一行是:sudo ifconfig eth0 hw ether 00:99:99:00:00:00我的问题是sudo脚本提示输入密码。有什么办法可以在不提示用户输入密码的情况下执行此操作?回答:最肯定的是,如果您不介意为该特定用户“免费使用”该特定命令:基本上在这...
2024-01-10
如何从Java运行Shell脚本并使其在JVM关闭后继续运行?
我正在编写插件以便在Linux上重新启动服务器应用程序(尽管我正在OSX上进行测试)。我这样做的方法是使用Shell脚本,该脚本命令应用程序停止运行,然后监督进程的终止,并在需要时安全地启动一个新的进程。当我从命令行手动执行脚本时,脚本即可工作。但是,当我从应用程序内部执行它时,shell...
2024-01-10
如何在Shell脚本中向文件添加行?
我想在现有的CSV文件中添加一行标题,并在适当位置进行编辑。我怎样才能做到这一点?echo 'one, two, three' > testfile.csv我想结束column1, column2, column3one, two, three更改初始CSV输出不方便。任何标准命令都可以。重要的是,文件已就地编辑,并且该行插入到文件的开头。回答:这将在文件的开头...
2024-01-10
如何在复杂的文本文件中替换shell变量
我有几个文本文件,其中介绍了shell变量(例如$ VAR1或$ VAR2)。我想将这些文件(一个接一个)保存在新文件中,其中所有变量都将被替换。为此,我使用了以下shell脚本(可在StackOverflow上找到):while read linedo eval echo "$line" >> destination.txtdone < "source.txt"这在非常基本的文件上效果很好。但是在...
2024-01-10
从Shell脚本调用Java方法
如何从外壳脚本内部执行Java方法?回答:您只能调用该main方法。设计您的main方法,使其调用所需的方法。当我说 调用 main方法时,您不会显式调用它。调用它是Java程序的唯一入口点。如果您的班级看起来像:package com.foo;public class Test { public static void main(String[] args) { System.out.println("Hello W...
2024-01-10
Bash脚本结束而不做回声
我正在从命令行运行脚本,如果设置了4个变量,该脚本将运行一堆Jmeter测试。该脚本有效,但是我添加了一些部分,因此如果服务器未知,该脚本将结束。if [ echo "$2" != | grep -iq "^hibagon" ] || [ echo "$2" != | grep -iq "^kameosa" ] ;thenecho "Unkown server stopping tests" elseecho "Continueing to tests"脚本的此部分运行时,...
2024-01-10
来自shell脚本的Java程序中的输入值
我想知道是否有从sh脚本到Java程序中的输入值的方式。例如我有一个program.jar。我做java -jar program.jar它输出:来自shell脚本的Java程序中的输入值Enter your name: 是否可以编写一个脚本sh这样的:java -jar program echo name 其中name的会是该程序的输入?回答:为了呼应数据到你的Java程序从壳做这样的事情...
2024-01-10
带有进程替换的Shell脚本中的语法错误
我有此Shell脚本,可用于备份系统。有一行:tar -Pzcpf /backups/backup.tar.gz --directory=/ --exclude=proc --exclude=sys --exclude=dev/pts --exclude=backups --exclude=var/log / 2> >(grep -v 'socket ignored' >&2)如您所见,我一直在尝试使用此博客文章通过tar过滤掉烦人的,无用的“套接字忽略”错误。我在执行时从shell中得到的是:/ bi...
2024-01-10
如何在Java程序中将参数传递给Shell脚本
我试图运行在运行时调用shell脚本的Java代码。当我在终端中运行脚本时,我正在将参数传递给脚本码:./test.sh argument1Java代码:public class scriptrun { public static void main(String[] args) { try { Process proc = Runtime.getRuntime().exec(...
2024-01-10
如何从Java程序中异步运行Shell脚本
我想从Java程序中异步运行Shell脚本-即在Java程序开始执行该Shell脚本之后,它会继续执行其他操作-并且仅当Shell脚本返回对其的响应时才做进一步的工作..即,它不会显式停止并等待shell脚本的响应。这可能/可行吗?如何实现这种功能?基本上,我将使用一个将管理所有这些服务器的服务器来监视多个...
2024-01-10
如何在Shell脚本中动态生成新的变量名?
我正在尝试在Shell脚本中生成动态var名称,以在循环中如下处理一组具有不同名称的文件:#!/bin/bashSAMPLE1='1-first.with.custom.name'SAMPLE2='2-second.with.custom.name'for (( i = 1; i <= 2; i++ ))do echo SAMPLE{$i}done我期望输出:1-first.with.custom.name2-second.with.custom.name但我得到了:SAMPLE{1}SAMPLE{2}是...
2024-01-10
使用Shell脚本获取MAC地址
当前,提到的用于获取MAC地址的所有解决方案始终使用eth0。但是,如果接口不是以eth0开头,该怎么办呢?同样在OS X上,接口名称也不同。eth0接口也可能存在但未使用。即不活跃,它没有一个IP。因此,有没有一种方法可以获取第一个可用接口Active的MAC地址(即,它具有一个inet地址,我什至不希望有...
2024-01-10
带有线轴不工作的shell脚本中的sqplus
我有一个shell脚本,在这里我做了一个简单的查询,并且正在尝试假脱机。但不起作用,假脱机文件不会生成。如果我在oracle会话里面做,我没有任何问题。我的代码中有一个问题,但我什么都看不到。带有线轴不工作的shell脚本中的sqplusconnection_script.sh#!/usr/bin/ksh query="$1" sqlplus -s /nolog <<EOF | egrep -v...
2024-01-10
做shell脚本导致找不到命令
我发现SH-脚本CPU节流,并想以下列方式使用AppleScript来安排它在启动时:做shell脚本导致找不到命令do shell script "sudo /Users/BohdanAir/Documents/Automation/cputhrottler.sh" "password mypassword" with administrator privileges 并得到以下错误:error "sudo: /Users/BohdanAir/Documents/Automation/cputhrottl...
2024-01-10
使用Bash脚本将输入提供给命令行
因此,我试图制作一个bash脚本,该脚本调用此命令,然后将其输入。它调用此命令,此命令之后需要3-4个输入。我键入命令,它等待我输入名字,一个我输入名字,它等待我输入名字,依此类推。如何使用bash脚本一次将这些参数传递给命令?回答:几种方法。分组所有echo命令并将它们通过管道传递...
2024-01-10
通过Bash脚本转义MYSQL命令行
PHP必须mysql_real_escape_string()正确地转义任何可能引起问题的字符。为BASH模仿此功能的最佳方法是什么?无论如何,有使用bash做准备好的mysql语句吗?这似乎是最好的方法。我的大多数变量都不会(不应)具有特殊字符,但是我为用户提供了完全自由的密码密码。它可能包含’和’之类的字符。我可能...
2024-01-10
如何从PHP检查shell命令是否存在
我需要这样的东西在PHP:If (!command_exists('makemiracle')) { print 'no miracles'; return FALSE;}else { // safely call the command knowing that it exists in the host system shell_exec('makemiracle');}有什么解决办法吗?回答:在Linux / Mac OS上,请尝试以下操作:function command_exist($cm...
2024-01-10
为什么路径脚本中的波浪号没有在Shell脚本中扩展?
我试图让AndroidStudio启动器(studio.sh)使用手动安装的Java(而不是系统范围的默认Java)。由于我已经在.bashrc文件中声明了PATH和JAVA_HOME,因此我只是在shell脚本中提供了该文件:。/home/foobar/.bashrc但是由于某些原因,该脚本仍无法将$ JAVA_HOME / bin / java识别为可执行文件。我添加了一些日志记录,发现J...
2024-01-10
如何从Shell脚本执行MySQL命令?
如何通过外壳程序脚本执行SQL命令,以使其自动化?我想使用外壳程序脚本恢复在SQL文件中收集的数据。我想连接到服务器并还原数据。通过SSH命令行单独执行时,该命令有效。这是我使用的命令:mysql -h "server-name" -u root "password" "database-name" < "filename.sql"这是创建文件ds_fbids.sql并将其通过管道传递到...
2024-01-10
如何将命令存储在Shell脚本的变量中?
我想将要在以后使用的命令存储在变量中(不是命令的输出,而是命令本身)我有一个简单的脚本,如下所示:command="ls";echo "Command: $command"; #Output is: Command: lsb=`$command`;echo $b; #Output is: public_html REV test... (command worked successfully)但是,当我尝试更复杂的操作时,它会失败。例如,如果我做command="ls | ...
2024-01-10
泊坞窗集装箱命令无法找到shell脚本
这里是我的Dockerfile:泊坞窗集装箱命令无法找到shell脚本FROM debian MAINTAINER Andrew Ford<[email protected]> RUN apt-get update COPY entrypoint.sh/ENTRYPOINT ["/entrypoint.sh"] ,这里是我的entrypoint.sh(同一目录Dockerfile)#!/bin/bash echo Hello 然后我跑:docker build --no-cache=true -t test...
2024-01-10
从Java执行Shell脚本,具有读取操作的Shell脚本
我有一个读取输入的Shell脚本#!/bin/bashecho "Type the year that you want to check (4 digits), followed by [ENTER]:"read yearecho $year我正在使用JAVA APi执行此Shell脚本ProcessBuilder pb = new ProcessBuilder("/bin/bash", "/junk/leaptest.sh");final Process process = pb.start();Inp...
2024-01-10
CURL命令在bash脚本中不起作用
我正在尝试使用bash脚本将JSON文件上传到我的noSQL数据库中,但是它不起作用,我也不明白为什么。这是脚本:test='{"evaluation": "none"}'test="'$test'"command="curl -XPUT localhost:9200/test/evaluation/$i -d $test"echo "$command"$command这是错误:curl -XPUT localhost:9200/test/evaluation/0 -d '{"evaluation": "n...
2024-01-10
