Articles of 脚本

为了bash脚本在du-sk上剥离“额外空间”?

我正在尝试使用du -sk来获取两个文件夹的大小 dirsize_temp=`du -sk /folder/path/here` 然后用一个if语句来比较大小。 唯一的问题是,当你运行命令时,它会返回类似的东西 123456 /folder/path/here 我目前正在使用 dirsize=${dirsize_temp%%/*} 去除“ /folder/path/here ”部分,但我有问题摆脱空间。 他们似乎并不是实际的空间,所以“ ${dirsize//\ /} ”或“ ${dirsize// /} ”无法将其删除,但仍然使我无法比较两个variables。 有没有一些转义字符,我缺less,或更容易的方法来获得两个文件夹的大小没有额外的东西钉在最后?

Ubuntu – 可执行文件 – 脚本运行时的variables赋值抛出错误

我试图在Ubuntu的机器上运行一个小脚本 – testing。 具体如下: var1 = bash var2 = /home/test/directory … … <some more variable assignments and then program operations here> … … 现在每次运行它,都会引发错误: root@localhost#/opt/test /opt/test: line 1: var1: command not found /opt/test: line 3: var2: command not found … … more similar errors … 有人能帮我理解这个脚本中的错误吗? 非常感谢。

在由空格分隔的bash输出上运行命令

~]$packageManager list packages 给回 wordA1 wordB1 wordC1 wordA2 wordB2 wordC2 wordA3 wordB3 wordC3 然后,我想对所有的B列单词运行第二个命令,例如 ~]$packageManager install packages wordB1 wordB2 wordB3 我怎样才能达到这个优雅,也许作为一个class轮与xargs ..?

MySQL备份的Bash脚本 – error handling

我试图备份一堆MyISAM表,这样可以让我将rsync / rdiff备份目录转移到远程位置。 我想出了一个脚本,只转储最近更改的表,并设置文件的date,以便rsync可以拿起只更改的,但现在我不知道如何做error handling – 我想如果出现错误,脚本将以非0值退出。 我怎么能这样做? #/bin/bash BKPDIR="/var/backups/db-mysql" mkdir -p $BKPDIR ERRORS=0 FIELDS="TABLE_SCHEMA, TABLE_NAME, UPDATE_TIME" W_COND="UPDATE_TIME >= DATE_ADD(CURDATE(), INTERVAL -2 DAY) AND TABLE_SCHEMA<>'information_schema'" mysql –skip-column-names -e "SELECT $FIELDS FROM information_schema.tables WHERE $W_COND;" | while read db table tstamp; do echo "DB: $db: TABLE: $table: ($tstamp)" mysqldump $db $table | gzip > $BKPDIR/$db-$table.sql.gz touch […]

logging由远程shell脚本执行的命令

我注意到,当运行连接到我们的许多服务器的脚本(实质上运行批处理命令)时,这些命令不会logging在用户的.sh_history或.bash_history文件中。 有没有一个地方,这是logging(假设脚本本身没有做logging,我不是在任何地方输出)? 我正在专门讨论AIX,但是我认为这个问题适用于所有的* nix风格。 谢谢!

FOR在提示符下工作,但不在脚本文件中?

作为我为客户工作的任务的一部分,我需要对企业login脚本进行一些修改。 Windows的命令行绝对不是我的专长领域,但是我对大部分的工作都做得不错。 但是,我遇到了以下不一致的行为,我无法弄清楚。 以下命令: Set TMP= For /f "tokens=1,2,3 delims=:" %A in ('ipconfig ^| Find "Default Gateway" ^| Findstr/N "."') do (If not defined TMP Set TMP=%~C) 在命令提示符(Windows 7 CMD.EXE窗口)上执行时,按预期方式工作,并使用默认网关的IP地址设置TMP。 但是,如果我从CMD文件执行完全相同的命令,则在同一个窗口中 ,会失败并显示以下输出(Echo On): >Set TMP= ~C) was unexpected at this time. >For /f "tokens=1,2,3 delims=:" ~C) 我已经尝试了CALL和直接运行脚本。 我已经尝试过使用和不使用usebackq ,并且在DO之后使用和不使用括号,并且每次都使用相同的结果:交互式地工作,但不是在同一个会话中的脚本。 这里到底发生了什么,我该如何解决?

如何在安全FTPlogin期间不运行/etc/profile.d/custom.sh

当我尝试将FTP(使用WinSCP)保护到我的CentOS 6.4框时,系统会提示一条消息,指出: Received too large (168438314 B) SFTP packet. Max supported packet size is 1024000 B. This error is typically caused by message printed from startup script (like profile). The message may start with ""\n\n**"" Cannot initialize SFTP protocol. Is the host running an SFTP server 这似乎是由我的/etc/profile.d/custom.sh脚本在login过程中运行引起的。 其设置输出一个欢迎消息,以及一个系统摘要(CPU /内存/磁盘使用情况)。 我真的需要在login到本地控制台或通过SSHlogin时运行custom.sh脚本。 但是,我不希望它login到安全FTP(SFTP)时运行。 有什么方法可以configuration它通过安全FTPlogin时不运行? 或者,如果我不能阻止它从运行有一种方法,我可以检测到它在一个安全的FTPlogin运行,不输出任何东西。 所以在伪代码类似于: 如果通过安全FTPlogin,则不输出任何内容,如果通过SSH或Local […]

批处理脚本从名称列表创build家庭主目录

我试图创build一个文本文件的权限的主目录。 我只能得到batch file来运行第一行。 谁能告诉我为什么? 我以pipe理员身份运行go.bat来启动脚本。 GO.BAT @echo for /f %%a in (users1.txt) do call test.bat %%a test.bat的 @echo off m: cd \ mkdir %1 icacls %1 /grant %1:(OI)(CI)M cd %1 mkdir public icacls public /inheritance:d icacls public / All:(OI)(CI)(RD) icacls public /grant All:(OI)(CI)R mkdir private icacls private /inheritance:d icacls private /remove All cd \ users1.txt […]

如何从find命令获取debugging输出?

我有以下查找命令: find /home/ -type d -name "something" 我想要实现的是通过find命令来检查哪个目录/文件被检查,而不pipe它是否与我设置的名称匹配。 基本上我想看看find命令执行的每一个动作,一旦我启动上面的一段代码。 谢谢!

将PowerShell中的2个CSV文件导出到另一个文件中

我已经写了这个脚本,可以发誓我今天早上给了我一个失败,但现在我什么也得不到,不知道为什么。 基本上我需要将$SourceAddress与$OutputAddress进行比较,并导出这些文件与另一个CSV的区别。 任何帮助如何获得输出文件将不胜感激。 或者比“Compare-Object”cmdlet更好的比较方法是非常棒的。 谢谢。 ########################################################### # # Douglas Francis # DNS Audit Script # V 1.2 # Date: 05/06/2014 # # Pulls IP address from a text file. Parses the IP's in the text file for their DNS entry and exports to a CSV file. # For IP address' that do not resolve get […]