标题问题说明了一切。 我已经构build了一台运行Ubuntu 9.10 Desktop(AMD 64)的机器,并且需要它在每次启动时将其IP地址发送到一个电子邮件地址列表。
我试图find所有的networking文件夹是777.但我只想要一个顶部文件夹的列表。 所以如果有一个IMG目录中有文件夹也是777我不希望他们返回。 基本上,我正在寻找一种方法,find一个文件夹是777后发现停止下降。 find /var/www/vhosts/ -type d -perm 777 给我 /var/www/vhosts/example.com/httpdocs/img /var/www/vhosts/example.com/httpdocs/img/gbl /var/www/vhosts/example.com/httpdocs/img/ss 而我想要的只是第一个 /var/www/vhosts/example.com/httpdocs/img
我想要做的是循环的环境variables。 我有一些更改的安装,每个安装有3个IP来推送文件和运行脚本,我想尽可能自动化(所以我只需要修改一个文件,我将与源环境variables)。 以下是一个简单的版本,一旦我找出我可以解决我的问题。 所以在my.props中给出: COUNT=2 A_0=foo B_0=bar A_1=fizz B_1=buzz 我想在下面的脚本中填写for循环 #!/bin/bash . <path>/my.props for ((i=0; i < COUNT; i++)) do <script here> done 这样我就可以从环境variables中获取值。 像以下(但实际工作): echo $A_$i $B_$i 要么 A=A_$i B=B_$i echo $A $B 返回foo吧,然后发出嗡嗡声
我需要浏览目录/ home / userName /的子目录,并find名称以SY101开头,文件扩展名为.csv的文件,并将这些文件传输到另一台服务器。 我的问题是如何循环通过子目录,并继续寻找文件?
我真的希望能够使用crontab每3小时更新一次,但crontab不会运行足够的priveleges脚本运行我的脚本。 澄清:我有一个复杂的脚本,每3小时生成一个图片(基于当前可用的Web服务器内容) – 我想让它显示它正在做什么,我知道它是否失败。 我已经试过了:1.添加一个文件到/etc/cron.d/myscript以供cron运行2.变种的xdg-open,gnome-terminal,mrxvt -e,env DISPLAY = 0.0,root / usr / local / bin / myscript 3.编辑我的用户cron – crontab -u username -e Myscript是一个复杂的小野兽,下载一张图片(每半小时更新一次),然后下载一个不同的网站的网页作为index.html – sed的它,find它需要的特定图像(基于今天的date和时间),然后作物和变换它与imagemagick。
当我访问networking服务器时,我使用命令sudo su来获得pipe理员权限。 最近我发现sudo bash是正确的命令,并且会允许我没有su权限。 sudo su和sudo bash什么区别? 我以为两者都是相同的。
我有一个复杂的string,我需要search和replace 我需要replace: common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,/var/lib/tomcat6/common/classes,/var/lib/tomcat6/common/*.jar 同 #common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,/var/lib/tomcat6/common/classes,/var/lib/tomcat6/common/*.jar common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,/var/lib/tomcat6/common/classes,/var/lib/tomcat6/common/*.jar,${catalina.home}/lib/ext,${catalina.home}/lib/ext/*.jar 恐怕我不能使用python或任何其他脚本语言(我的bash脚本目前有100多行) 到目前为止,我有一个包含string的testing文件,我试图使用这个sed命令: #!/bin/sh sed -i 's:common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,/var/lib/tomcat6/common/classes,/var/lib/tomcat6/common/*.jar:#common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,/var/lib/tomcat6/common/classes,/var/lib/tomcat6/common/*.jar\ncommon.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,/var/lib/tomcat6/common/classes,/var/lib/tomcat6/common/*.jar,${catalina.home}/lib/ext,${catalina.home}/lib/ext/*.jar:' workers.properties 没有错误被抛出,但没有被replace。 我需要逃避string内的某些字符吗? 任何build议将有所帮助,谢谢! 更新:我使用的命令类似于乔的: sed -i -e 's:^\(common.loader=${catalina.base}/lib,${catalina.base}/lib/\*\.jar,${catalina.home}/lib,${catalina.home}/lib/\*\.jar,/var/lib/tomcat6/common/classes,/var/lib/tomcat6/common/\*\.jar$\):#\1\n\1,${catalina.home}/lib/ext,${catalina.home}/lib/ext/*.jar:' /etc/tomcat6/catalina.properties
我需要收集统计数据每隔几秒钟检索一次网页需要多长时间。 我可以做一个 time wget –spider http://www.google.com/index.html (蜘蛛不会下载页面,只是检查他们在那里) 使用这个命令,我可以看到运行命令和页面状态需要多长时间(200 OK,404 NOT FOUND等) 我遇到的问题是我需要跟踪统计数据。 所以,如果我每隔几秒钟打一个网页,每隔一段时间我就会得到一个404我需要查看这些统计信息。
我使用ssh的“forcecommand”选项来传递一个shell脚本来帮助lockingssh用户。 我想知道如果他们是一种方法来做到这一点,而不强迫root也必须执行shell脚本。 谢谢!
有没有办法确定软件包的安装或更新date? rpm和dpkg的正确语法是什么?