linux c 怎么用exec 调用需要管理员权限的命令 比如 shutdown find,
我现在能够实现调ls[code]#include
by wokaokeji2012 - Linux环境编程 - 2011-05-23 16:13:19 阅读(3709) 回复(2)
那位高手看看,问什么我的第二个命令出现错了,怎么改呢? find ./ -name "*temp*.sql" -exec ls -alrt {} \; -rw-r--r-- 1 cius users 597 3月 22 17:15 ./temp/reward_cal_n_temp.sql find ./ -name "*temp*.sql" -exec cp *.sql ./temp1 {} \; cp: 目标"./temp/ reward_cal_n_temp.sql" 不是目录
本帖最后由 020794 于 2010-06-19 15:26 编辑 想在当前shell中,将stdin重定向到文件file,以便之后从file里逐行read 于是,先执行 exec < file 但是结果是shell退出了。。。 本人系统为ubuntu,求解。
[root@web ~]# find ./ -name "*log" -type f ./.virt-manager/virt-manager.log ./.local/share/gvfs-metadata/label-CentOS_6.7_Final-c827dd54.log ./.local/share/gvfs-metadata/home-52f36bbe.log ./.local/share/gvfs-metadata/root-078cfcb3.log ./.local/share/gvfs-metadata/trash:-9ff72e48.log ./.local/share/gvfs-metadata/label-CDROM-a5478e4f.log ./.local/share/gvfs-metadata/computer:-86210108.log ./12.lo...
遇到一个问题: 用find找到一些文件,然后想把这些文件逐个拷贝到有同样目录的文件夹下面(会自动建立dir/dir等) ;------实现找出.a的库,然后在上层目录建立lib文件夹,在cp这些库到lib下面. 必须能自动建立相应的文件夹 find ./ -name "*.a" -exec mkdir -p ../lib/{} \; -exec cp {} ../lib/{} \; ---这个有问题 find ./ -name "*$line*" -exec dirname {} \; -exec mkdir -p ../patches/{} \; ---这个也有问题 用这两...
SET LISTF=/tmp/loglist LS *.log >$LISTF exec <$LISTF --------------------------------------- 劳驾翻译这段SHL
[root@localhost 41log]# find . -ctime +2 -exec rm {} //; find: missing argument to `-exec' [root@localhost 41log]# find . -ctime +2 - exec rm {} //; find: invalid predicate `-' [root@localhost 41log]# find . -ctime +2 exec rm {} //; find: paths must precede expression Usage: find [path...] [expression] 请问正确的写法是什么?
本帖最后由 我叫萌萌 于 2016-08-23 14:30 编辑 写了个删除30天之前的shell脚本: #!/bin/sh dellog=". -maxdepth 1 ! -name \".\" -type f -name \"*.txt\" ! -mtime -30 -exec rm {} \;" cd /usr/local/tomcat/logs #echo $dellog find ${dellog} echo $dellog 能输入变量dellog的值: . -maxdepth 1 ! -name "." -type f -name "*.txt" ! -mtime -30 -exec rm {} \; echo ${dellog} 报 find: missing argument to `-e...
cat list 172.16.50.175 t-1 172.16.50.176 t-2 172.16.50.177 t-3 172.16.50.178 t-4 172.16.50.179 t-5 如下是脚本: #!/bin/sh exec 3< list while read -u3 line do ip=`echo $line |awk '{print $1}'` ssh $ip "hostname" done exec 3<&- 好,再来执行,查看结果: test-1.XXX.com test-2.XXX.com test-3.XXX.com test-4.XXX.com test-5.XXX.com 这是网上的一段脚本,我想问一下,在shell脚本中,这一行: while read -u3 ...
find命令用来查找文件 exec选项用来对查找到的文件执行命令 假如想在network-scripts中查找到网卡eth0的配置文件并挪到root目录下,可以执行 [root@localhost ~]#find /etc/sysconfig/network-scripts -name ifcfg-eth0 -exec mv {} ~/ \; 哦亲我的问题是{}和\;都是啥意思?有一个标准的解释吗?{}是替代查询结果用的么?
想根据 a b 文件的新旧对比来决定是否继续后续操作。是不是内建命令不能放在 find 的 -exec 后呢?或者是我写的有问题吧? 注释的内容是可以正常工作的内容:[code] [root@test test]# cat test.sh for (( i=0; i < 3; ++i )) do echo "before" find b -newer a -exec continue \; # if [ -z "$(find a -newer b)" ] # then # continue # fi echo "after" done [r...