#!/bin/bash
#tr -d "\r" < makefile > makefile_unix
suffix=.mk
o_suffix=.o
d_suffix=.d
name=subdir.mk
unix_path=$(dirname "$PWD")
echo unix_path:$unix_path
win_path=$(cygpath -w $unix_path)
echo win_path:$win_path
dn=..
echo $dn
win_path=$(echo $win_path | sed 's#\\#\/#g')
echo win_path:$win_path
function tr_dir(){
echo convert file:[$1]
#先把\ 转换为 /
sed 's#\\#\/#g' $1 > temp.convert
#把 空格/ 的内容转换为 \
sed 's#[ ]\/# \\#g' temp.convert > tmp.convert
#把 windows 路径转为相对路径
sed "s#$win_path#$dn#g" tmp.convert > $1
rm tmp.convert temp.convert
}
function lm_traverse_dir(){
#for file in $(ls $1) #与下面一行等价
for file in `ls $1` #注意两个反引号,获取命令执行的结果
do
if [ -d $1"/"$file ] #"-d" 判断是否为目录,注意此处之间一定要加上空格,否则会报错
then
lm_traverse_dir $1"/"$file #遍历子目录
else
# 可以在这里处理文件,比如改名、删除等
effect_name=$1"/"$file #注意"="前后不要留空格
if [[ $effect_name == *$suffix* ]]
then
#echo $effect_name #输出文件名
if [[ $file == *$name* ]]
then
tr_dir $effect_name
fi
dos2unix $effect_name
fi
if [[ $file == *$o_suffix* ]]
then
rm $effect_name
fi
if [[ $file == *$d_suffix* ]]
then
rm $effect_name
fi
fi
done
}
# 执行命令
lm_traverse_dir .
tr_dir makefile
echo $0 end.
没有合适的资源?快使用搜索试试~ 我知道了~
Simplicity Studio 生成的工程移植到 Linux 上编译
共5个文件
sh:5个
需积分: 3 1 下载量 125 浏览量
2023-10-09
17:25:48
上传
评论
收藏 2KB RAR 举报
温馨提示
Simplicity Studio 生成的工程移植到 Linux 上编译 脚本转换相关配置文件
资源推荐
资源详情
资源评论
收起资源包目录
Simplicity Studio 生成的工程移植到 Linux 上编译.rar (5个子文件)
export-PATH.sh 144B
win.sh 68B
dir.sh 540B
dos2unix.sh 2KB
objects.sh 1KB
共 5 条
- 1
资源评论
imsming
- 粉丝: 238
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功