我要批量修改arm-none-linux-xxx 的文件为 arm-my-linux-xxx, 要写一个shell脚本,用创建软链接的方式来实现, 以下脚本出错在哪了, 请大家指正, 谢谢!
#!/bin/bash
OLD_PREFIX=arm-none-linux-
NEW_PREFIX=arm-my-linux-
# 在当前目录找出所有要修改的文件, 用sed替换,
# 取出后缀名,这样就生成我要创建软链接的新的文件名集合
sets=$(ls | grep "${OLD_PREFIX)*" | sed 's/${OLD_PREFIX}//g' )
echo ${sets} # 这里输出结果居然为空? 为何?
# 针对每一个新的文件名, 开始创建, 并要求显示过程和结果
for s in ${sets}
do
ln -sf ./${OLD_PREFIX}${s} ${NEW_PREFIX}${s}
echo "${s} file created successfully!"
done
已解决, 原来
sets=$(ls | grep "${OLD_PREFIX)*" | sed "s/${OLD_PREFIX}//g" )
要用双引号 ######
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。