【linux-在bash脚本中添加数字表示“未找到”】教程文章相关的互联网学习教程文章

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"您还...

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 – 使用bash脚本添加到$PYTHONPATH【代码】

我写了一个bash脚本来添加到我的$PYTHONPATH.我的.sh文件包含以下内容:sudo echo export PYTHONPATH=$PYTHONPATH:/path/to/new/python/module >> ~/.bashrc我想要添加到我的.bashrc中的是:PYTHONPATH=$PYTHONPATH:/path/to/new/python/module但是我只能添加它:PYTHONPATH=/all/other/python/modules/already/on/path:/path/to/new/python/module我不希望将实际的$PYTHONPATH值添加到我的.bashrc中,只是变量名.请帮忙!解决方法:...

linux – 如何使用bash脚本中的tmux将屏幕拆分为3【代码】

我正在编写一个bash脚本,将屏幕拆分为3并在每个窗格上运行命令. 我基本上想要运行bash脚本,bash脚本应该将我的屏幕拆分为3,然后在窗格中运行top,在另一个窗格中运行htop,在第三个窗格中运行perl re.pl 任何帮助或指示都是赞赏的!解决方法:直接的方法是创建一个分离的会话,创建窗格,然后附加到会话.# -d says not to attach to the session yet. top runs in the first # window tmux new-session -d top # In the most recently c...

linux – 选择文件时bash脚本中的意外标记’附近的语法错误【代码】

运行此脚本bash ./cleanup.bash#!/bin/bash ## going to dir moving stuff rm -rf !(composer.json|.git)给出错误:cleanup.bash: line 10: syntax error near unexpected token ‘(‘cleanup.bash: line 10: ‘rm -rf !(composer.json|.git)’但如果我直接在终端中运行没有问题rm -rf!(composer.json | .git) 我尝试剥离所有其他行,仍然得到错误. 如何在bash脚本中正确输入?解决方法:我想你的问题是由于从脚本运行时没有设置she...

linux – Bash脚本 – 不检测变量中的文件名【代码】

在BASH脚本中,我正在尝试检测文件是否存在.文件名在变量中,但-e命令似乎无法检测到该文件.以下代码始终输出“?/ misc / tasks / drupal_backup.sh不存在”filename="~/misc/tasks/drupal_backup.sh"if [ -e "$filename" ]; thenecho "$filename exists" else echo "$filename does not exist" fi另一方面,以下代码正确检测文件:if [ -e ~/misc/tasks/drupal_backup.sh ]; thenecho "$filename exists" else echo "$filename does ...

Linux初级运维(七)——bash脚本编程(常见测试)【图】

一、bash中常用的条件测试 测试方法: [ expression ] [[expression]] test expression 1、整数测试 -gt:大于 -le:小于等于 -ne:不等于 -eq:等于 -ge:大于等于 -lt:小于 例子: INT1=63 INT2=77 [ $INT1 -eq $INT2 ] [[$INT1 -eq $INT2]] test $INT1 -eq $INT2 2、文件测试 -e FILE :测试文...