bash脚本

以下是为您整理出来关于【bash脚本】合集内容,如果觉得还不错,请帮忙转发推荐。

【bash脚本】技术教程文章

linux – 从bash脚本向Mongo shell传递命令,而不停止交互式Mongo shell【代码】

我想创建一个bash脚本连接到一个远程Mongo数据库并初始化一个交互式Mongo shell,向交互式Mongo shell发出几个命令,然后使交互式shell继续运行,以便我可以继续输入命令它. 目前,据我所知,我可以连接到Mongo数据库并在bash脚本中向它发出命令,如下所示:mongo <ip>:<port>/<database> --eval "db.auth('myuname', 'mypass');"但是,我希望我的bash脚本运行上面的命令,然后保持已初始化的Mongo shell运行,以便我可以继续使用它并自己输...

linux – 是否可以在make文件中使用从bash脚本导出的变量?【代码】

我相信可以在make文件中使用环境变量的值. 因为我是新手,所以很难搞清楚. 我尝试了以下,但没有成功. 在BashTEST_VAR=1export TEST_VAR在make文件中ifeq ($(TEST_VAR),1)COMMON_OBJECTS += Test1.oendif但它没有编译Test1.cpp. 我的make文件只包含这些行,我将COMMON_OBJECTS添加到另一个文件中定义的另一个变量. 如果我评论这个ifeq条件Test1正在编译.但我正在寻找一种方法来有条件地做到这一点. 我在这里缺少什么?解...

linux – bash脚本从上次失败的地方执行【代码】

任何人都可以告诉我如何编写一个脚本来执行它上次停止的位置.我的bash脚本包含24个顺序执行的脚本文件.但是,如果任何一个脚本失败,下次当我执行脚本文件时,我不希望脚本从脚本1开始,而应该从上次失败的地方开始.请指教.解决方法:一种粗暴的方式:#!/bin/bash # Needs bash 4 or later, for `;&` to work [ "$1" = "--frest_start" ] && rm statusfiletouch statusfile read status < statusfile [ "$status" = "" ] && status=0cas...

linux – 如何在使用GNU Parallel的Bash脚本中避免SIGCHLD错误【代码】

我正在循环中运行script.sh.该脚本包含并行wget命令.我收到以下错误:Signal SIGCHLD received, but no signal handler set.循环看起来像这样:for i in {1..5}; do /script.sh; done导致错误的行看起来像这样(省略选项和设置):cat file.txt | parallel -j15 wget研究: 我不是GNU Parallel的专家,但是除非我得到上面的错误,否则大多数时候脚本似乎都能正常工作.在查看SIGCHLD时,我了解到并行运行可以创建“僵尸进程”,有时我们需...

javascript – 在NGINX docker容器中启动之前运行bash脚本【代码】

我正在尝试使用docker在localhost:8000上运行一个javascript应用程序.我想做的部分是基于docker run命令交换一些配置文件,我想将环境变量传递到容器中,以便bash脚本可以将其用作参数. 我的dockerfile看起来像这样:FROM nginx COPY . /usr/share/nginx/html CMD ["bash","/usr/share/nginx/html/runfile.sh"]bash脚本如下所示:#!/bin/bash if [ "$SECURITY_VERSION" = "OPENAM" ]; thensed -i -e 's/localhost/openam/g' authCon...

linux – 压缩Bash脚本来解析文件【代码】

我有这个bash脚本来填充一个文本文件,我想让它更简单,更简单,使它更有效率,有没有人有任何想法,我怎么能这样做?$vifunction displayHelp {echo "Use '-f' to set the file to be used "echo "Use '-s' to sort the data bya column"echo "Use '-m' to output the rows which match this expression" }function displayColumn {columnnumber="$2"awk '{print $'$columnnumber'}' $1}function displayParameter { parameter="$3"c...

linux – 用于创建自定义缩略图的Bash脚本【代码】

我需要一个bash脚本来获取某些指定文件夹中的所有图像;取出它们的分辨率,如果它低于最小值则不做任何操作,否则创建一个中等拇指图像(200150像素). 我在Windows中使用Imagemagick.但是在linux上,我不能使用相同的脚本,所以我需要编写一个新的脚本. 这就是我到目前为止所提出的.#!/bin/bash for files in /path/to/image/*doTESTFILE=`echo "$files" | sed 's/|/ /g' | xargs file -b | awk '{print $1}'`while read FCHECKSIZE=`fil...

linux – 用于读取USB UPS状态的Bash脚本【代码】

我有一个UPS通过USB端口连接到我的Linux机器.不幸的是,UPS不受支持,并且不会显示为重新配置的设备.但是它使用lsusb命令正确显示. 我想通过简单的bash脚本(例如由cron触发)从我的UPS读取电池状态.我不想要一个功能齐全的脚本,因为它需要知道特定UPS的协议;我只想创建一个脚本来编写原始命令并在给定已知USB地址的情况下从UPS读取原始响应,然后由我来编码实际命令并解析响应. 谢谢.解决方法:您可以使用普通的echo命令将字符串直接发送...

linux – 用于最常见的IP地址bash脚本的Apache访问日志【代码】

所以我在apache日志文件上运行一个bash脚本我可以对IP地址进行排序并显示最常见但是它显示在页面底部没有顶部如何从最高到最低显示它 到目前为止这是我的剧本cat access_log.txt | awk '{print $1}'| uniq -c |sort -n -k 1| tail在我的txt文件中我有10.23.234.0 250.40.56.78 8.45.98.250 10.23.234.0 250.40.56.78 8.45.98.250 10.23.234.0 250.40.56.78 10.23.234.0 250.40.56.78 10.23.234.0 10.23.234.0输出是2 8.45.98.250 ...

linux – 用于在bash脚本中循环和休眠【代码】

我有一个带有for循环的bash脚本,我想要睡X秒.#!/bin/sh for i in `seq 8`; do ssh w$i 'uptime;ps -elf|grep httpd|wc -l;free -m;mpstat'; done & pid=$! kill -9 $pid在Bash:睡2睡2秒.我想在2秒后自动杀死pid.解决方法:喜欢在评论中提出建议#!/bin/sh for i in `seq 8`; do ssh w$i 'uptime;ps -elf|grep httpd|wc -l;free -m;mpstat'; done & pid=$! sleep 2 kill -9 $pid在这个版本中,一个ssh进程可能永远存在.所以也许最好...