我正在运行以下grep命令 var=`grep -n "keyword" /var/www/test/testfile.txt` 这工作正如所料,但我需要从一个循环dynamic插入文件名如下所示: var=`grep -n "keyword" /var/www/test/`basename ${hd[$i]}`.txt` 但显然是使用““““““““““““““““““““`当使用` 任何想法离开这个?
这应该是相当简单的,但我不知道我错过了什么。 我想recursion删除空的目录,并获得输出的东西被删除,这个命令肯定工作,但我不能打印详细的动作-excec。 while [ -n "$(find . -depth -type d -empty -exec rm -v -rf {} +)" ]; do :; done 通过recursion我的意思是,我想继续删除空文件夹,直到没有其他空文件夹。 $ tree . . ├── empty │ └── empty │ └── empty └── non-emty └── ko 这个项目只会删除树中的一个空文件夹 $ find . -depth -type d -empty -exec rmdir -v {} + rmdir: removing directory, `./empty/empty'
什么是从文件中删除重复的IP的最好方法 我使用这个命令: sort file | uniq 但我不确定这是否是最好的方法,也许我错过了什么? 备注:我的文件包含两个字段 文件的例子 172.17.200.1 3.3.3.3 172.17.200.1 3.3.3.3 255.255.255.0 255.255.255.111 255.255.255.0 255.255.255.111 172.17.200.2 3.3.3.4 255.255.255.0 255.255.255.111 172.17.200.3 3.3.3.5 255.255.255.0 255.255.255.111 172.17.200.4 3.3.3.7 255.255.255.0 255.255.255.111 172.17.200.5 3.3.3.8 255.255.255.0 255.255.255.111 255.255.255.0 255.255.255.111 172.17.200.1 3.3.3.3 255.255.255.0 255.255.255.111 172.17.200.2 3.3.3.4 255.255.255.0 255.255.255.111 172.17.200.3 3.3.3.5 255.255.255.0 255.255.255.111 172.17.200.4 3.3.3.7 255.255.255.0 255.255.255.111 172.17.200.5 3.3.3.8 255.255.255.0 255.255.255.111 […]
我有一个shell脚本,我正在使用pssh来获取远程服务器上的用户的用户ID: for USER in $(cat users.txt); do runuser -l mike -c 'pssh -H server.mike.com -o /home/mike/output id -u $USER' cat /home/mike/output/server.mike.com 文件users.txt包含一行 mikeghen 当我运行我的脚本,我得到一个错误: [1] 14:23:15 [FAILURE] server.mike.com Exited with error code 1\ 但是,当我运行命令: runuser -l mike -c 'pssh -H server.mike.com -o /home/mike/output id -u mikeghen' 我没有得到错误: [1] 13:11:53 [SUCCESS] server.mike.com 我觉得这跟我之前问过的问题有关, 为什么在pssh期间拒绝权限? ,所以我试图用引号括起我的命令,但没有运气。 有什么build议么?
美好的一天,我整天都读过类似的话题,但很遗憾找不到适合自己情况的答案。 所以这就是我想要做的。 我有很多函数的shell脚本,其中一个函数假设调用ssh-agent: sh_agent_run () { case "$(pidof ssh-agent | wc -w)" in 0) echo "SSH agent is not running. Startting SSH agent." eval `ssh-agent -s` ssh-add ${ssh_key} ;; 1) echo "SSH agent is running. Nothing to do." ;; *) echo "Too much instances of SSH agent is running. Stopping SSH agent instances and running […]
在这里的几个年纪较大的人可能会记得DOS时代的一个可爱的小程序, 叫做hdir 。 没有什么特别的,除了显示颜色的文件和目录列表。 (还有其他人做了同样的事情,但是我用了这个,请记住它的名字)。 有没有这样的今天在XP(长文件名?)下工作? 我知道ls有一个–color选项,但是我从unixkit-tiny使用的那个选项在我的shell下有一些问题,它只是显示垃圾,也就是说我还没有能够使它工作。 垃圾示例: ←[0m←[01; 34←←0m←[01; 34mcolors←[0m←[0m←[0;←←0m←[01; 34mdoc←[0m←[01; 34mftplugin←[0m←[01; 34mplugin← [0m←[0mprogram.f90←[0m ←[m”个 不知道这是否应该已经发布在这里或所以。 不知道谁更关心。
我试图grep日志文件只显示符合某个会话ID的行。 到目前为止,它很好。 但是,当我得到我的grep命令的结果,我没有得到他们出现的顺序的条目。 如果目录中的日志文件有这样的数据: SESSNUM=4437 login.jsp SESSNUM=4437 welcome.jsp SESSNUM=4437 info.jsp SESSNUM=4437 logout.jsp 我input这个: grep SESSNUM=4437 * 我得到这个信息: SESSNUM=4437 logout.jsp SESSNUM=4437 welcome.jsp SESSNUM=4437 login.jsp SESSNUM=4437 info.jsp 有没有办法使grep显示匹配行的顺序出现在日志文件中? 谢谢! IVR复仇者
我想根据服务器负载来控制用户程序的执行。 每个用户使用bash。 有没有办法做一个types的队列,从命令行执行命令将被挂起,直到资源可用? 谢谢阿尔曼
可能重复: 如何限制用户的shell允许执行shell程序 我曾经访问这个具有非常有限的Shell的Ubuntu 8.04服务器。 例如,你不能closures,closuresshell历史logging,你不能select猜测命令等。 我想为我的服务器ssh用户定制Ssell inv,但是如何?
我想将执行的命令与输出redirect到一个文件。 例如:#ls> ls_out.txt ls_out.txt应该是这样的: LS file1 fil2 谢谢!