[原]shell for in指令 语法错误

ubuntu14.04

批量重命名 ,批量建立链接文件

for in循环语句在脚本文件和执行shell过程中可以简化很多操作

 

 

配置交叉编译的时候要把arm-linux-none-gnueabi-xx链接成arm-linux-xxx

这一目录的文件一个个敲可有的玩了

 

于是使用for in 指令如下  在shell中直接输入

 

for files in `ls`; do ln -s $files `echo $files|sed s/arm-linux-none-gnueabi/arm-linux/`;done

执行:输出 没有权限

 

输入

sudo for files in `ls`; do ln -s $files `echo $files|sed s/arm-linux-none-gnueabi/arm-linux/`;done

输出:

未预期符号 do`附近有语法错误

 

难住了。。。找了好半天 没错啊

 

看着前面出现权限的提示字符发现 命令都已经被识别

 

于是试着:

sudo passwd root

 

su

 

取得root权限后再执行上述命令

 

正确执行

 

查看结果后 exit 退出root权限

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值