【linux – Bash 19个字符没有任何理由消失】教程文章相关的互联网学习教程文章

linux – awk脚本标题:#!/ bin / bash或#!/ bin / awk -f?【代码】

在awk文件中,例如example.awk,标题应该是#!/ bin / bash还是#!/ bin / awk -f? 我的问题的原因是,如果我在控制台中尝试此命令,我会收到带有“文本行”的正确file.txt:awk 'BEGIN {print "line of text"}' >> file.txt但如果我尝试使用./example.awk执行以下文件:#! /bin/awk -f awk 'BEGIN {print "line of text"}' >> file.txt它返回一个错误:$./awk-usage.awk awk: ./awk-usage.awk:3: awk 'BEGIN {print "line of text"}'...

linux – Bash变量数学不起作用【代码】

我有一个简单的bash脚本,它构成了我开发的内部Web应用程序的一部分. 其目的是在用户删除原始图像时自动删除图像的缩略图. 该脚本将一些基本状态信息记录到文件/var/log/images.log中#!/bin/bash cd $thumbpath filecount=0 # Purge extraneous thumbs find . -type f | while read file doif [ ! -f "$imagepath/$file" ]thenfilecount=$[$filecount+1]rm -f "$file"fi done echo `date`: $filecount extraneous thumbs removed>>/...

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:export:`-Xmx512m’:设置MAVEN_OPTS变量时不是有效的标识符【代码】

我在使用OpenSuse,我正在关注this tutorial to set up Maven. 当我跑这个:export MAVEN_OPTS=-Xms256m -Xmx512m我收到以下错误:bash: export: `-Xmx512m’: not a valid identifier我按照该教程的步骤操作,我下载的Maven是版本3.5.2.解决方法:您需要围绕值的引号,因为它包含空格.export MAVEN_OPTS="-Xms256m -Xmx512m"

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 Scripting将文件名导出为变量【代码】

我正在尝试将变量设置为表示文件位置的字符串,当我尝试设置变量时,我继续收到“权限被拒绝”错误,因为bash脚本正在尝试执行该文件. 这是我正在使用的代码date= 07062011 archive_dir=~/Documents/ABC/Testing aggregate_file= `echo ${archive_dir}"/"${date}"_Aggregated.txt"`我得到的错误如下: ./8000.2146701.sh:line 32:/home/me/Documents/ABC/Testing/20110706_Aggregated.txt:权限被拒绝 从我的理解使用反引号应该允许我...

linux – Bash date命令无效日期【代码】

在linux bash中,当我输入date -d“1986-01-01”时,它显示错误date: invalid date "1986-01-01"当日期-d“1986-01-02”它工作 当日期-d“1987-01-01”它也有效 为什么date -d“1986-01-01”在Linux Bash shell中显示错误. 我正在使用Fedora 16解决方法:尼泊尔在1986年初更改了时区.下表是从tzdata包中复制的:# Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Kathmandu 5:41:16 - LMT 19205:30 ...

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 – 在子shell中阻止来自被调用bash函数的输出【代码】

如果我在bash中调用一个函数,并且该函数本身被设计为使用printf将消息输出到终端,我该如何抑制该功能.请允许我进一步解释. 通常我会有一个主脚本.该脚本调用一个函数.该函数使用printf执行其正常的操作并输出到终端. 我试图创建一个替代选项,你可以说,在后台运行该功能,不输出任何东西. 通常我会考虑做以下事情:FUNCTION & > /dev/null 2>&1这将在后台运行正常功能并丢弃所有输出. 它似乎起初工作.通常出现的消息是空白的,主脚本完...

linux – 如何输入ubuntu docker容器的bash?【代码】

我想运行一个ubuntu容器并输入bash:[root@localhost backup]# docker run ubuntu bash [root@localhost backup]#ubuntu容器直接退出.我怎么能进入bash?解决方法:使用-i和-t选项. 例:$docker run -i -t ubuntu /bin/bash root@9055316d5ae4:/# echo "Hello Ubuntu" Hello Ubuntu root@9055316d5ae4:/# exit见:Docker run Reference$docker run –help | egrep “(-i,|-t,)” -i, –interactive=false Keep STDIN open even i...

linux – Bash:只允许脚本通过从另一个脚本调用来运行【代码】

我们有两个bash脚本来启动一个应用程序.第一个(Start-App.sh)设置环境,第二个(startup.sh)来自我们试图不进行大量编辑的第三方.如果有人在第一个脚本之前运行第二个脚本,则应用程序无法正确显示. 有没有办法确保只能从Start-App.sh脚本调用startup.sh? 它们都在同一目录中,并通过Red Hat Linux上的bash运行.解决方法:您可以通过键入chmod -x startup.sh使startup.sh不可执行.这样,用户只需键入./startup.sh就无法运行它. 然后从St...