bash脚本

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

【bash脚本】技术教程文章

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...