假设我有一个可执行文件xyz ,其中包含可变数量的命令行参数,以及一个包装器Korn shell脚本xyz.ksh 。 有没有一种简单的方法将所有的shell脚本parameter passing给可执行文件?
我试图用“for”循环列出所有隐藏的目录: for i in “ls -a | grep '^\.'` `; do echo $i done 问题是循环将一些目录名分成两部分。 例如: ls -a | grep '^\.' ls -a | grep '^\.' 给我 . .. .Deleted Items .Drafts .Junk .Junk E-mail .Sent .Sent Items .Trash 但是我的循环给了我: . .. .Deleted Items .Drafts .Junk .Junk E-mail .Sent .Sent Items .Trash 我如何改进我的脚本,使其不会分割目录名称?
所以我在我的存储服务器上使用这些命令来清理一些垃圾,但是不会产生任何输出或结果。 我发现在某处的语法,只是修改我需要它的文件。 我还需要添加什么来查看实际上被删除或最后的总数? 最终,这将是一个脚本,将自动运行,但现在我手动运行的命令。 提前致谢! find . -name .DS_Store -printf \"%p\"\ \ | xargs rm find . -name ._.DS_Store -printf \"%p\"\ \ | xargs rm find . -name Thumbs.db -printf \"%p\"\ \ | xargs rm find . -name ._Thumbs.db -printf \"%p\"\ \ | xargs rm
我有一个脚本,通过电子邮件发送特定的Linux日志条目给我,我读了MS Outlook中的电子邮件。 问题是,所有的线路在线路之间没有换行。 为了解决这个问题,我在邮件命令之前插入了sed“s / $ / \ n /” ,但是这给了我在邮件中每行之间的2个换行符 ! 在每行之间获得单行换行的正确方法是什么(使用sed)
我有一个简单的问题,我怎么隐藏我的脚本? 我的意思是,例如,有时候我有一些sh脚本(由像VMWare这样的公司提供),当我VI的时候,他们只是给我看一个encryption的文件,而不是一个普通的文本文件。 如何将我的平面文本脚本转换为encryption的脚本?
我有我的gameServer.py脚本通过PuTTy远程运行。 gameServer.py看起来像这样: 而真: ((监听数据包)) ((将所有数据包发送给所有客户端)) 当我正常执行脚本时: ./gameServer.py 它完美的工作,但terminal捆绑。 自然退出PuTTy终止我的脚本。 我想能够closuresPuTTY,只是让这个脚本永远运行,所以我试过: ./gameServer.py& 但是这实际上不起作用 ,我不明白为什么。 首先它在该模式下运行时不接收或发送任何数据包,其次,只要我input或任何一个进入控制台,它将会“+停止”。
试图吐出最后100行的catalina.out并将它们发送给我自己。 有人可以build议一个快速的在线如何做到这一点? 我只能拿出类似的东西: tail -100 catalina.out | /bin/mail -s blah myemailaddress
我试图在Ubuntu上运行一个shebang的Python脚本。 当我创build一个Python脚本 #! /usr/bin/env python import sys …并运行它我得到一个shell错误: root@host:/home/user# ./test.py : No such file or directory 我怎样才能使它工作? 解决scheme :使用dos2unix从行尾删除'\ r'。
CakePHP有一个将空文件名为“空”的文件放在空目录中。 我相信他们有一个理由,但它真的让我感到困扰。 (是的,强迫症,我知道…) 我想要一个单行的linux shell命令,它将删除每个后代目录中名称为“empty”的每个文件。 (我认为能够指定更通用的通配符也是有用的。) 有任何想法吗?
在我们的环境中,我们有30多种服务器上使用的各种脚本。 目前,我们在安装操作系统时将脚本复制到每台服务器上。 但是,这具有脚本更改需要手动重新部署的问题。 我正在考虑设置一个NFS导出,但是这有一些缺点: 我的印象是NFS导出消耗networking资源,即使不使用。 当我挂载NFS脚本的目录时,它将隐藏任何本地脚本。 权限。 这些机器都有本地(基于文件的)用户和组。 如果NFS发生故障,脚本消失了。 我考虑的其他选项是Subversion(或任何源代码pipe理),rsync和rpms。 svn的好处在于脚本的版本控制。 Rsync很简单,并允许本地脚本。 我不认为rpm会因为我们的Solaris服务器而起作用。 我们有Solaris,Redhat Enterprise Linux和Suse Linux服务器,而且我们只有less量(〜10)个小脚本可供部署,所以越简单越好。