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

本文介绍如何在Fedora 9上使用shell脚本简化ARM可执行文件的编译及部署流程。通过创建并配置一个名为stephencopyqtfiletoarm.sh的脚本文件,实现将编译好的ARM文件自动复制到远程挂载的目录中,从而方便地在ARM板上运行。
        写这个文件夹是为了把自己在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 和[号之间。 多加几个空格便是。 注意]后要加分号。这也的确很变态。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值