
我的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脚本的单元测试
多年来,我从事的几乎所有产品都涉及到一定程度的Shell脚本(或Windows上的批处理文件,PowerShell等)。即使我们使用Java或C++编写了大量代码,但似乎总是存在一些集成或安装任务,而这些任务或任务可以通过Shell脚本更好地完成。因此,shell脚本成为附带代码的一部分,因此需要像已编译的代码一样...
2024-01-10
编写Shell脚本以ssh到远程计算机并执行命令
我有两个问题:有多台远程linux机器,我需要编写一个shell脚本,它将在每台机器上执行相同的命令集。(包括一些sudo操作)。如何使用Shell脚本来完成?切换到远程计算机时,提示输入RSA指纹认证时如何处理。 远程机器是在运行中创建的VM,我只有它们的IP。因此,我无法事先在这些计算机中放置...
2024-01-10
如何在shell脚本中创建服务器?
如何创建一个服务器脚本来知道文件夹中是否存在文件?如果它检测到/存在所述文件夹中存在的文件,则它将创建具有以下细节的清单文件,然后压缩除清单文件之外的文件。 该脚本将在特定时间执行,并将及时执行上述操作。如何在shell脚本中创建服务器?以下是详细信息:清单文件格式文件扩...
2024-01-10
使用html按钮运行shell脚本
我想在网站上按下按钮时启动bash脚本。这是我的第一次尝试:<button type="button" onclick="/path/to/name.sh">Click Me!</button>但是没有运气。有什么建议么?回答:如Luke所述,您需要使用服务器端语言,例如php。这是一个非常简单的php示例:<?phpif ($_GET['run']) { # This code will run if ?run=true is set. exec("/path/to/name...
2024-01-10
获取shell脚本中的函数名称列表
我有一个具有多个功能的Bourne Shell脚本,并允许以以下方式调用:my.sh <func_name> <param1> <param2>在内部,func_name()将用param1和调用param2。我想创建一个help仅列出所有可用函数的函数,即使没有参数也是如此。问题:如何从脚本内部获取脚本中所有函数名称的列表?我想避免不得不解析它并寻找功能模...
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脚本杀死侦听端口3000的进程?
我想定义一个bash别名,以kill3000自动执行以下任务:$ lsof -i:3000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEruby 13402 zero 4u IPv4 2847851 0t0 TCP *:3000 (LISTEN)$ kill -9 13402回答:alias kill3000=”fuser -k -n tcp 3000”...
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
从shell中使用Perl自定义脚本
我想将一个变量传递给自定义Perl脚本。从shell中使用Perl自定义脚本 $file="my_wa/fin" if [[ "$file" == *"fin" ]]; then script.pl fi 在我的剧本我尝试使用$file我的路径打开和读取文件my $input_filename = "$ENV{file}"; 我明白,我需要以某种方式将其导出,并接受它在我的Perl代码, 但它不承认$file。 - 如果...
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
将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
如何使用jshell执行Java脚本?
鉴于Java 9已经来临,我们终于可以拥有JavaREPL了,jshell我希望有一种方法可以在脚本中添加shebang并对其进行jshell解释。我尝试创建test.jsh:#!/usr/bin/env jshell -sSystem.out.println("Hello World")/exit然而,这给出了:⚡ ./test.jsh| Error:| illegal character: '#'| #!/usr/bin/env jshell -s| ^| Error:| illegal s...
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
使用Shell脚本获取MAC地址
当前,提到的用于获取MAC地址的所有解决方案始终使用eth0。但是,如果接口不是以eth0开头,该怎么办呢?同样在OS X上,接口名称也不同。eth0接口也可能存在但未使用。即不活跃,它没有一个IP。因此,有没有一种方法可以获取第一个可用接口Active的MAC地址(即,它具有一个inet地址,我什至不希望有...
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
如何从Java程序中异步运行Shell脚本
我想从Java程序中异步运行Shell脚本-即在Java程序开始执行该Shell脚本之后,它会继续执行其他操作-并且仅当Shell脚本返回对其的响应时才做进一步的工作..即,它不会显式停止并等待shell脚本的响应。这可能/可行吗?如何实现这种功能?基本上,我将使用一个将管理所有这些服务器的服务器来监视多个...
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脚本发送HTML邮件
如何使用Shell脚本发送HTML电子邮件?回答:首先,您需要撰写邮件。最低要求由以下两个标头组成:MIME-Version: 1.0Content-Type: text/html…以及适当的邮件正文:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title></title></head><body><p>Hello, wor...
2024-01-10
在Shell脚本中读取JSON数据
在shell中,我有一个要求,我必须读取以下格式的JSON响应: { "Messages": [ { "Body": "172.16.1.42|/home/480/1234/5-12-2013/1234.toSort", "ReceiptHandle": "uUk89DYFzt1VAHtMW2iz0VSiDcGHY+H6WtTgcTSgBiFbpFUg5lythf+wQdWluzCoBziie8BiS2GFQVoRjQQfOx3R5jUASxDz7SmoCI5bNPJkWqU8ola+OYBIYNuCP1f...
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脚本中向文件添加行?
我想在现有的CSV文件中添加一行标题,并在适当位置进行编辑。我怎样才能做到这一点?echo 'one, two, three' > testfile.csv我想结束column1, column2, column3one, two, three更改初始CSV输出不方便。任何标准命令都可以。重要的是,文件已就地编辑,并且该行插入到文件的开头。回答:这将在文件的开头...
2024-01-10
如何在Shell脚本中仅读取单个字符
我想要类似getche()C的选项。如何仅从命令行读取单个字符输入?使用read命令可以做到吗?回答:在ksh中,您基本上可以执行以下操作:stty rawREPLY=$(dd bs=1 count=1 2> /dev/null)stty -raw...
2024-01-10
