bash脚本

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

【bash脚本】技术教程文章

linux – 检查从同一bash脚本启动的后台进程的运行状态【代码】

我必须编写一个bash脚本,根据传递的命令行参数在后台启动进程,如果成功运行启动程序则返回. 这是我想要实现的伪代码if [ "$1" = "PROG_1" ] ; then./launchProg1 &if [ isLaunchSuccess ] ; thenecho "Success"elseecho "failed"exit 1fi elif [ "$1" = "PROG_2" ] ; then./launchProg2 &if [ isLaunchSuccess ] ; thenecho "Success"elseecho "failed"exit 1fi fi脚本不能等待或睡眠,因为它将由另一个关键任务c程序调用,并且需要高...

linux – 无法使用bash脚本附加到文件【代码】

这是我的代码:#!/bin/bash -e dirs=( * ) for f in "${dirs[@]}" dowhile IFS= read -r line; docase "$line" in*disabled\>true* )sed -i '1i "$f"' list.txt;;esacdone < "$f/config.xml" done我没有使用sed,而是尝试了echo和printf,但文件list.txt始终是空的.为什么我无法追加档案?echo "$f" >> list.txt;; printf '%s\n' "$f" >> list.txt;;测试文件夹下的示例config.xml文件:<?xml version='1.0' encoding='UTF-8'?> <proj...

linux – 检查是否设置了传递给bash脚本的第一个参数?【代码】

我正在尝试查看传递给我脚本的第一个参数是否已设置.我使用此处的说明创建测试:How to check if a variable is set in Bash? 这是我的脚本:var=$1 if [ -z ${var+x} ]; then echo "var is unset"; else echo "var is set to '$var'"; fi假设我没有任何参数运行它:ole@MKI:./test.sh var is set to ''假设我用一个参数运行它:ole@MKI:./test.sh foo var is set to 'foo'在这两种情况下都没有报告var未设置. 思考? TIA,奥勒解决...

linux – 登录后运行bash脚本【代码】

我有一个带有一系列whiptail菜单的bash脚本,允许用户设置他们的新系统,即Ubuntu服务器,没有GUI,只有CLI(它将是一个虚拟机映像). 我已经通过编辑/ etc / default / grub和/etc/init/tty1.conf强制进行root登录,因此用户将被直接删除到root命令提示符下.用户必须输入./whiptail.sh才能启动脚本并获得whiptail提示以进一步设置其主机. 现在,我希望我的脚本成为登录后出现的内容,而不是用户被删除到命令提示符.我怎样才能做到这一点?解...

linux – 如何编写一个bash脚本来提供另一个程序响应【代码】

我有一个bash脚本,可以执行多个任务,包括新数据库上的python manage.py syncdb.此命令要求输入,例如admin的登录信息.目前,我只是每次都在命令行中键入它.有没有办法可以自动提供这些回复作为bash脚本的一部分? 谢谢,我对bash一无所知. 我正在使用Ubuntu 10.10.解决方法:我在SF上回答了similar question,但是这个更通用,并且在SO上很好. “你想使用expect.它可能已经在你的机器上[尝试预期].它是任何类型的交互式命令行自动化的标准...

linux – 为什么在这个bash脚本中使用$符号【代码】

我正在寻找Fedora sysV init脚本示例,它是这样的:#...some codestart() {[ -x $exec ] || exit 5[ -f $config ] || exit 6echo -n $"Starting $prog: "# if not running, start it up here, usually something like "daemon $exec"retval=$?echo[ $retval -eq 0 ] && touch $lockfilereturn $retval } #...some more code....在这一行中第一个美元符号的原因是什么,因为看起来如果没有它,脚本将完美地工作 – 它不会吗?echo -n $...

linux – BASH脚本启动node.js套接字服务器作为服务【代码】

基本上我想要完成的是,某种脚本或方法让我启动node.js套接字服务器脚本,作为服务. 这样做是为了让我不必在SSH中物理运行’node server.js’并且必须打开它. 任何帮助,将不胜感激. 谢谢斯科特解决方法:除了永远之外,我没有看到任何想要使用其他东西的罪犯.在我的项目中,我也避免使用这种工具,而更多地依赖于系统功能.因为我也试图避免以root身份运行我的应用程序,所以我不能使用SystemV或Upstart. 这里有强大的shell脚本!我创建了几...

linux – 使用函数建议的bash脚本中的静音输出?【代码】

假设有人正在编写bash脚本,其中需要静默stdout,stderr并提供自定义输出. 是否可以使用如下功能:dump(){"$@" > /dev/null 2>&1 }然后dump rm filename || echo "custom-message"它无法按预期运行的可能情况是什么?解决方法:这是一个很好的技术.我总是使用类似的东西.优点: >保留命令的退出代码.>隐藏几乎所有程序的输出,除非他们直接写入/ dev / tty或/ dev / console,这很少见,而且可能是有充分理由的.>适用于shell内置函数以及...

linux – bash脚本显示基于“Windows-speak”的兼容命令【代码】

问题:客户X是一个Windows用户,希望能够通过使用助记符关键字或“标签提示”触发预先打包的bash命令,当她通过shell登录到她的RedHat框时. 示例:客户X使用ssh登录主机并希望执行一些例行文件操作.她希望能打字copy file并获取可供选择的预制备填充空白bash命令列表cp <@source@> <@dest@> ### simple copy cp -R <@startdir@> <@destdir@> ### recursive copy然后,她希望能够选择其中一个项目,填写空白,然后按...

linux – 使用正文中的&参数测量bash脚本的运行时【代码】

如何测量脚本的运行时间,如下所示:#! /bin/bash start1=`date +%s` ./a & ./a & ./a & ./a & ./a &end=`date +%s` runtime=$((end-start1)) echo "$runtime"测量的时间为0,因为所有命令都在后台运行并且同时运行我该怎么办?解决方法:在测量时间之前,使用wait命令等待进程完成#! /bin/bash start1=`date +%s` ./a & ./a & ./a & ./a & ./a &wait # <----------------end=`date +%s` runtime=$((end-start1)) echo "$runtime"您还...