【检查linux网络状态的两个脚本】教程文章相关的互联网学习教程文章

linux – 如何在命令行中从脚本运行函数?【代码】

我有一个具有一些功能的脚本. 我可以直接从命令行运行其中一个功能吗? 像这样的东西?myScript.sh func()解决方法:如果脚本仅定义函数而不执行任何其他操作,则可以先使用source或在当前shell的上下文中执行脚本.命令然后只需调用该函数.有关更多信息,请参阅帮助源.

linux – 如何在脚本化的ssh命令中使用简单和双引号【代码】

我正在编写一个小的bash脚本,并希望通过ssh执行以下命令sudo -i mysql -uroot -pPASSWORD --execute "select user, host, password_last_changed from mysql.user where password_last_changed <= '2016-9-00 11:00:00' order by password_last_changed ASC;"不幸的是,这个命令包含简单和双引号,所以我做不到ssh user@host "command";什么是解决此问题的推荐方法?解决方法:使用heredoc 你可以在shell的stdin上传递确切的代码:ssh...

linux – 在bash脚本中使用“备用屏幕”【代码】

备用屏幕被许多“用户交互”终端应用程序使用,如vim,htop,screen,alsamixer,less,……它就像终端内容的不同缓冲区,当应用程序退出时消失,所以整个终端恢复,看起来应用程序没有输出任何东西. 我想在我自己的shell(bash)脚本中实现完全相同的东西,除了它不必是可移植的.我坚持只使用linux和基于xterm的终端模拟器;但是如果可能的话,解决方案应该使用类似tput的东西.但是,我不想使用某些外部脚本语言(甚至是类似C的东西). 虽然我不想使...

linux – 如何为安装程序编写“是”响应脚本?【代码】

我使用Amazon Linux实例,我有几个脚本来填充数据并安装我使用的所有程序,但是有几个程序要求:Do you want to continue [Y/n]?并暂停安装.我想在所有情况下自动回答“Y”,我现在才确定如何做到这一点.解决方法:‘yes’ command将无限期地回应’y(或任何你要求它).用它作为:yes | command-that-asks-for-input或者,如果需要资本’Y’:yes Y | command-that-asks-for-input

linux – 如何使用特殊字符传递参数来调用shell脚本【代码】

使用如下所需的参数调用.sh(shell脚本): – sh home/example.sh --context_param dbUserName=username --context_param dbPassword=exam!ple##### --context_param resultDate=2017-01-13使用参数dbUsername和password调用example.sh但是出现以下错误: – -bash: !ple#####: event not found我认为特殊字符限制命令执行.然后我如何传递特殊字符.任何帮助都会很明显.解决方法:改变线,dbPassword=exam!ple#####至,dbPassword='exam...

linux – 用于发送电子邮件的shell脚本【代码】

参见英文答案 > Sending a mail from a linux shell script 10个我在linux机器上,我监视进程使用情况.大部分时间我都会离开我的系统而且我可以在我的设备上访问互联网.所以我打算写一个shell脚本,可以把这个过程的输出邮寄给我. 可能吗? 如果是这样如何使shell脚本发送邮件? 请提供一个片段以便开始使用.解决方法:是的它工作正常,常用:$echo "hello world" | mail -s "a subject" someone@s...

linux – 在sudo调用的Bash脚本中识别用户【代码】

如果我创建包含以下内容的脚本/root/bin/whoami.sh:#!/bin/bash whoami并且这个脚本由具有正确配置的sudo的用户调用,它将指示root有没有快速的方法来获取脚本中的实际用户,还是我必须求助于传递此用户名的参数?解决方法:如果你使用sudo su – $SUDO_USER不起作用.它还需要多次检查 – 如果$USER ==’root’则获得$SUDO_USER. 而不是命令whoami使用谁是我.这将运行为当前会话筛选的who命令.它为您提供了比您需要的更多信息.所以...

linux – 语法错误:“(”意外 – 在bash脚本中使用!(*.sh)【代码】

我想运行一个sh文件:#!/bin/bash for f in !(*.sh); doffmpeg -i "$f" -vf yadif=0:-1 -threads 0 -c:v libx264 -pix_fmt yuv420p -r 29.97 -b:v 3000k -s 1280x720 -preset:v slow -profile:v Main -level 3.1 -bf 2 -movflags faststart /mnt/media/out-mp4/"${f%.mxf}.mp4"rm $f done但是,我收到以下错误:2: task1.sh: Syntax error: "(" unexpected如果我直接在命令行上尝试,它可以很好地工作.the path and ...

linux – 获取shell脚本中的函数名列表【代码】

参见英文答案 > How do I list the functions defined in my shell? 6个我有一个Bourne Shell脚本,其中包含多个函数,并允许以下列方式调用:my.sh <func_name> <param1> <param2>在里面,将使用param1和param2调用func_name(). 我想创建一个帮助函数,只列出所有可用的函数,即使没有参数. 问题:如何从脚本内部获取脚本中所有函数名称的列表? 我想避免解析它并寻找功能模式.太容易出错了. 更新:...

linux crontab 不执行python脚本问题

这个问题碰到几次,记录一下解决过程。 问题: 在工作中我们经常会写一个python脚本,然后想通过定时任务去执行,这时我们会想到crontab. 通过 crontab -e去设置crontab 例如:0 0 * * * python usr/lib64/nagios/plugins/check_dns.py 这时如果脚本中会有涉及读取配置文件或者读写文件的动作,一般定时任务都不会执行. 原因: 因为脚本在执行时,由于是通过crontab去执行的,他的执行目录会变成当前用户的家...

linux – Bash脚本进程替换语法错误:“(”意外【代码】

我想运行这个脚本:#!/bin/bash echo <(true)我把它当作:sh file.sh我得到“语法错误:”(“意外”.我发现了一些类似的情况,但仍然无法解决这个问题.我是shell脚本的初学者,但据我了解: >我使用的shebang是正确的并选择了bash shell,因此进程替换语法应该有效>我从命令行尝试相同,它的工作原理.我使用echo $0进行检查,它给了我“bash”,那么在命令行和调用相同shell的脚本中运行命令有什么不同? 也许这很简单,但我找不到解释或解...

linux – 无法通过脚本文件导出变量【代码】

参见英文答案 > Global environment variables in a shell script 5个我试图通过myDeploy.sh导出变量,但导出未设置.当我回应它时,它不会回响.但是,当我在命令中明确设置变量时,它正确设置并回响.Below是我的代码的片段. myDeploy.sh#!/bin/bash# export the build rootexport BUILD_ROOT=/tibco/data/GRISSOM2export CUSTOM1=/tibco/data/GRISSOM2/DEPLOYMENT_ARTIFACTS/common/MDR_ITEM_E1/ru...

linux下执行脚本失败的解决办法【图】

现象: 1的解决办法:赋予该文件可执行权限即可,chmod +x docker.sh 2的解决办法:https://blog.csdn.net/youzhouliu/article/details/79051516

Linux运行shell脚本提示No such file or directory错误的解决办法【图】

Linux执行.sh文件,提示No such file or directory的问题:原因:在windows中写好shell脚本测试正常,但是上传到 Linux 上以脚本方式运行命令时提示No such file or directory错误,那么一般是文件格式是dos格式的缘故,改成unix 格式即可。一般有如下几种修改办法。 1)在Windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS-...

linux 一些脚本语法

sed是用来处理文本的 s/正则表达式/替换字符串/ :表示将正则表达式的内容替换为后面的字符串 g :表示替换全部,即如果不加g,则只会替换第一个 比如更改很多数据库的某个字段 update.sql {ALTER TABLE db.role CHANGE LIE1 LIE2 mediumblob DEFAULT NULL; } updatedb.sh {for(int i =1;i <= 100; i++)doname = world$icat update.sql | sed "s/db/$name/g" | mysql -h -u -pdone }