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

linux – 如何在指定的时间段内在bash脚本中运行命令?【代码】

比方说,只有当前时间是从上午11点10分到下午2点30分才能运行“命令”.如何在bash脚本中完成此操作? 下面用伪语言写的东西:#!/bin/bash while(1) {if ((currentTime > 11:10am) && (currentTime <2:30pm)) {run command;sleep 10;} }解决方法:其他答案忽略了当一个数字从0开始时,Bash将在基数8?中解释它.因此,例如,当它是上午9点时,日期’%H%M’将返回0900,这是Bash中的无效数字. (不再). 一个适当而安全的解决方案,使用现代Bas...

linux – Bash脚本如果elif elif不工作【代码】

所以我试图在bash脚本中执行if else if else语句.截至目前,当我运行此脚本时,我收到以下错误消息“./groupJobs.sh:line 76:意外令牌elif附近的语法错误”./groupJobs.sh:第76行:elif [$jobsize -lt $2];然后’” 我已经在线查看了多个示例,看不出我所做的和其他人说的有什么不同. 任何帮助,将不胜感激.(第76行是最后一个elif语句)if [ $filesize -ge $2 ]; then #goes this way if file is to big to put in a job with anyother...

linux – Bash脚本 – 自动填写答案【代码】

我有一个bash脚本有几个问题,是否可以自动填写答案?./script.sh install 答案按顺序y 2 1 n n 我怎么能用bash做到这一点? 编辑:是否可以只传递第一个答案?echo "y" | install 并让用户选择回答下一个问题?解决方法:我会将here document传递给stdin:./script.sh install <<EOF y 2 1 n n EOF如果你想在一行上,你也可以使用echo:echo -e "y\n2\n1\nn\nn" | ./script.sh install但是,我更喜欢这里的文档解决方案,因为它是恕我直...

Linux系统bash脚本编程【代码】【图】

脚本编程步骤建立一个文件:touch 文件名编写文件内容,在编写时 - #!/bin/bash默认文件的权限-rw-r–r-- 修改文件的权限为可执行文件”x“ chmod u+x 文件名在脚本文件中编写命令 执行脚本文件根据相对路径进行执行./test01/man.conf根据绝对路径进行执行/test01/test02/man.conf bash /test01/test02/man.conf

linux – Bash脚本 – 仅在一列中更改值【代码】

例如,我有1个文件12341234 3,0 12341342 4,0我该如何打印:abcdabcd 3,0 abcdacdb 4,0猫$1 | tr 1234 abcd 更改第1列和第2列.如何仅更改1列并打印所有列?解决方法:一种方法是拆分列,然后使用粘贴重新加入:paste <(cut -d' ' -f1 <"$1" | tr 1234 abcd) <(cut -d' ' -f2- <"$1")process substitution的<()语法是一种基础,但paste,cut和tr工具所需的功能都是POSIX指定的;因此,我们唯一需要运行的不是POSIX标准的一部分就是bash本身...

linux – 是否有可能创建一个BASH脚本,它将ssh到远程机器并继续在那里做事?

我自己尝试过这样做但是在脚本登录到远程机器后,脚本停止了,这是可以理解的,因为远程机器不知道脚本,但可以这样做吗? 谢谢解决方法:有多种方式: > ssh user @ remote< script.txt> scp script user @ remote:/tmp/somescript.sh; ssh user @ remote /tmp/somescript.sh>写一个expect script. 对于前2个选项,出于自动化原因,我建议使用公钥/私钥对进行登录.

linux – Bash脚本帮助 – Tar不使用变量?【代码】

我试图通过使用bash脚本和CRON任务基于昨天的日期备份集文件夹. 该网站的文件夹结构如下:/home/admin/domains/mysite.com/public_html/media/2014/March我想将该文件夹备份到此文件:/home/admin/domains/mysite.com/public_html/bk/mediabackup-March-2014.tar.gz所以创建了这个脚本:#!/bin/bashNOW=$(date -d "12 hours ago" '+%m')NOWYEAR=$(date -d "12 hours ago" '+%Y')MONTHS=(Dummy January February March April May Ju...

linux – 有没有办法在awk语句中定义一个用户定义的函数,该函数在bash脚本中?【代码】

我认为这个问题不言而喻.我是初学者,所以如果可能,请告诉我.如果没有,那么你给我一个更好的解决方案,因为我的bash脚本在很大程度上依赖于某些awk语句,但是大部分脚本都是bash.我在我的bash脚本中使用awk语句比较两个文件.基本上检查值是否相同. (见下面的文件) FILE1.TXTName Col1 Col2 Col3 ----------------------- row1 1 4 7 row2 2 5 8 row3 3 6 9FILE2.TXTName Col1 Co...

linux – 如何编写一个bash脚本,它将获得/ dev / random的次要和主要设备号【代码】

我试图在chrooted环境中运行程序,它需要/ dev / random作为资源.手动我可以做ls -l然后用mknod c xx yy再次创建文件,但是我需要让它自动化,我不认为这些版本号从linux版本到另一个是不变的,所以这就是为什么我有以下问题: 我怎么能写一个bash脚本来提取/ dev / random的次要和主要数字并将它与mknod一起使用?我可以使用ls -l但我不知道如何提取它的子串… ls -l / dev / random的确切返回是:crw-rw-rw- 1 root root MINOR, MAJO...

linux – 简化BASH脚本设计【代码】

我需要在脚本中执行任意次数的命令以及相关的任意参数. 我已经决定脚本将从参数文件(parameter.txt)获取其提示,其中行的形式如下:label param1 param2对于parameter.txt中的每一行,我将使用指定的参数调用该命令. 到目前为止,我的修修补补是沿着下面的方向移动,但它看起来很乱:while read line; do echo $line | sed -r 's/[^ ]+ ([^ ]+).+/\1/' && echo $line | sed -r 's/[^ ]+ [^ ]+ ([^ ]+)/\1/' done < parameter.txt我的命...

linux – Bash脚本缺少’]’错误【代码】

我已经创建了一个脚本,用于在插入时自动安装USB设备和cdrom驱动器.我一直在尝试使用autofs(参见https://superuser.com/questions/605896/automount-usb-pen-drive-and-cdrom-drive-on-plugin),但现在尝试使用在启动时运行的脚本. 我认为逻辑是合理的,但我得到第13行:[:miss’]’ 该脚本是:#!/bin/bash while truedoif [ -b /dev/sda1 ]thenmkdir /media/usbmount /dev/sda1 /media/usbwhile [ -b /dev/sda1]; dosleep 2doneumou...

linux – 使用简单的Bash脚本提供帮助【代码】

我正在尝试编写我的第一个Bash脚本.我正在尝试创建一个脚本来启动我的主要流浪汉VM,以便我可以从任何目录启动它.这是我到目前为止:#!/bin/bash if [[ -n "$1" ]]; then if [["$1" == "up"]];then cd /home/user/DevEnv && vagrant up;elif [["$1" == "halt"]];then cd /home/user/DevEnv && vagrant halt;fi else echo "Must pass up or halt to script"; fi当我运行这个时,我得到以下输出user@Debian ~ $dev Must pass up or hal...

linux – 显示文件权限的bash脚本提供了错误的输出【代码】

我正在学习bash,并希望你们能用以下脚本帮我解决发生的事情#!/bin/bash#primer if if [ -f $file1 ]; thenecho "file1 is a file" elseecho "file1 is not a regular file" fi #segundo if if [ -r $file1 ]; thenecho "file1 has read permission" elseecho "file1 doesnot have read permission" fi #tercer if if [ -w $file1 ]; thenecho "file1 has write permission" elseecho "file1 doesnot have write permission" fi #cu...

linux – 将bash脚本的输出写入带有日期的文件【代码】

我正在尝试创建一个与数据一起运行的bash脚本的日志文件.我目前有这个:bash script.sh > /var/log/%Y-%m-%d_%H:%M.log问题是日志文件实际写入%Y-%m-%d_%H:%M而不是日期.是否有办法通过仅在控制台中运行日期来实际写出日期?解决方法:将该字符串传递给日期:bash script.sh > "/var/log/$(date +%Y-%m-%d_%H:%M).log"

linux – Bash脚本中的Sed – 替换可变内容的错误原因【代码】

我有一个Bash脚本:var=" <Location /webdav/vendor1>DAV OnAuthType DigestAuthName "rw"AuthUserFile /etc/password/digest-passwordRequire user test123456 </Location><Location /webdav/limited/vendor1/demo>Dav OnAuthType DigestAuthName "ro"AuthUserFile /etc/password/digest-password-test2 <LimitExcept GET HEAD OPTIONS PROPFIND> deny from all </LimitExcept> </Location> "sed -i -e "s/somestringX/${var}/g"...