`
pNxio
  • 浏览: 19610 次
社区版块
存档分类
最新评论

[原]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权限

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics