注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

快乐的机器猫 大桥加加网易分站

要有更宽广的视野和胸怀

 
 
 

日志

 
 

简单的shell文件编写:拷贝特定的可执行文件到某特定目录下。  

2011-06-11 15:02:05|  分类: LINUX |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
        写这个文件夹是为了把自己在fedora9上交叉编译的可执行文件复制到arm板上便于执行,这样每次都不用输入一长串文件名了,调用这个脚本,它会自动拷贝ARM可执行文件到指定的目录下(例子是/home/stephen/stephenshare/examples)。而这个目录是nfs即被arm板所远程挂载的。所以ARM板可以直接访问.

1. 创建sh文件:
我们vim /bin/stephencopyqtfiletoarm.sh
为什么放到/bin下?因为/bin被加入了默认的PATH,这样不用输入全路径就可执行了,看上去像个外部命令
chmod +x  /bin/stephencopyqtfiletoarm.sh 确保sh文件是可执行的

2. 编辑sh文件:
#!/bin/bash

cpfilename=`ls -l|grep ^-rwx|cut -d' ' -f8`
echo "copy file:" $cpfilename
cp $cpfilename /home/stephen/stephenshare/examples
if [ $? -eq 0 ] ;then
        echo "copy file success."
else
        echo "copy file error:"
        echo $?
fi
cp -r qml/* /home/stephen/stephenshare/examples/qml

if [ $? -eq 0 ];then
        echo "copy qml dir success."
else
        echo "copy qml dir error:"
        echo $?
fi

3. 调用:
在shell命令行下,输入前几个字母比如steph再按tab, 会自动出来sh的全名,这全归功于我们把它放在了/bin下,系统已经设好PATH了。

4. 要点:
1)ls -l|grep ^-rwx|cut -d' ' -f8
ls -l是列出所有文件列表
grep ^-rwx 是取出所有以-rwx开头的项
cut -d' ' -f8 其中-d' '是指以空格做为分隔符(默认是以TAB为分隔符的),-f8代表field 8 即第8个字段即文件名字段

2) if语句很无聊,非要加好几个空格,包括if 和[号之间。 多加几个空格便是。 注意]后要加分号。这也的确很变态。
  评论这张
 
阅读(1770)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018