求mv文件的sh脚本删除文件

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 19, 距离下一级还需 181 积分
论坛徽章:0
&&麻烦懂的看下如下脚本有什么问题执行的时候一直出错
需求是这样的 要将&&1-2.txt& &&&1-3.txt& & 1-4.txt& &改成&&a1-2.txt& &a1-3.txt&&a1-4.txt&&总之就是在文件名的开头批量改成a 打头的
我自己写的脚本如下:
folder=/u01/oracle/fds
cd $folder
for filename in 'ls $folder';
mv $filename 'echo&a$filename&'
这样不行吗????
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
论坛徽章:105
for i in `ls *.txt`
do
& & mv &$i& &a$i&
done
复制代码
白手起家, 积分 100, 距离下一级还需 100 积分
论坛徽章:0
我试了楼主的,没问题,可以执行。
你注意一下echo后有空格,注意使用反引号,而非单引号。
mv $filename `echo &a$filename&`
论坛徽章:1
& & 简洁,经典。
白手起家, 积分 19, 距离下一级还需 181 积分
论坛徽章:0
奇怪,为什么我试了,一直提示找不到
mv: 未找到 $folder
白手起家, 积分 19, 距离下一级还需 181 积分
论坛徽章:0
在线等待.。。。。。。。。。。。。。
白手起家, 积分 52, 距离下一级还需 148 积分
论坛徽章:0
不知道你执行的时候,有什么问题,我试了试,成功了,代码如下:
for filename in *.txt
mv $filename &a$filename&
该脚本跟.txt文件在同一目录下。
白手起家, 积分 19, 距离下一级还需 181 积分
论坛徽章:0
Lzz_sg 发表于
不知道你执行的时候,有什么问题,我试了试,成功了,代码如下:
for filename in *.txt
还是不行,提示&&syntax error near unexpected token
能否加下QQ 远程协助下
白手起家, 积分 52, 距离下一级还需 148 积分
论坛徽章:0
你贴的源文件里for后面不应该有分号,你先试试,我网速现在很慢,远程不太方便
白手起家, 积分 90, 距离下一级还需 110 积分
论坛徽章:0
folder=/u01/oracle/fds
cd $folder
for i in *. do
& & NEWNAME=a&$i&
& & mv $i $NEWNAME
& &
done复制代码新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
丰衣足食, 积分 696, 距离下一级还需 304 积分
论坛徽章:0
[root@linux test]# cat clean
#!/bin/bash
cd /var/log
tail -50 messages & mesg.tmp
mv mesg.tmp messages
这样竞然可以顺利执行,shell并没有提示是否覆盖原文件。请问这是系统默认参数所决定的么?是哪一个参数或变量决定的?或是其它的原因,请大家给俺讲讲,谢谢了,新年快乐!
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
论坛徽章:8
alias|grep -F mv
丰衣足食, 积分 696, 距离下一级还需 304 积分
论坛徽章:0
哈,我知道了。原来这是跟alias有关系,默认的mv命令是不提示是否覆盖的,它会直接覆盖目标文件,而在我们的.bashrc中会有这样一项alias mv='mv -i',正是因为这个,所以我们在命令行mv时覆盖时才会有提示,而在脚本中,没有继承alias的参数,所以直接覆盖掉了,不知道我解释清楚没有。
富足长乐, 积分 6921, 距离下一级还需 1079 积分
论坛徽章:0
看你的mv用的是那个了,一般我都会明确写上参数的。问题:安卓系统编写shell脚本,sh文件能支持mv命令吗?
描述:shell脚本
为什么我写的mv&命令不能用?是安卓本身不支持吗?
#!/system/bin/sh
mv&a&/data/
需要额外的文件支持吗?在linux系统上可以执行,为什么到手机种无法执行?解决方案1:
mv命令有,但移动到/data下可能要root
解决方案2:
看/system/bin或者/system/xbin下面有没有mv,或者是没有找到文件?或者是需要su执行?试试吧
解决方案3:
支持的,你可以用adb&shell&登陆到Android系统上,然后测试mv命令,看看出错
以上介绍了“安卓系统编写shell脚本,sh文件能支持mv命令吗?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:/itwd/764296.html
上一篇: 下一篇:Shell脚本 实现vi/cp/mv前自动备份源文件 - linux教程 - PHP粉丝网
当前位置: &}

我要回帖

更多关于 脚本文件global.sh 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信