shell中如何一行写while
(2013-11-06 21:50:04)
标签:
杂谈 |
分类: Linux |
在使用shell的时候,有时候操作简单,我们不想把一些工作还在放在一个shell脚本文件里,想直接在命令行里当成一个命令来做,我常用的用到了一个while循环,我们如何把一个while循环放到一行中呢,以前我一直这样写,但是报错,我们看下:
ls | while read line; do;echo $line;done
报了一个这样的错误:
bash: syntax error near unexpected token
`;'哪里的";"不对呢?我百思不得其解,于我百度了一下,看到一个网友的程序和我的程序进行了一个对比,发现了其中的问题,我在do后面也加了一个;do其实和我们要执行的语句应该是一体的,它们不是分开的,我们改成了这样:
ls | while read line; do echo
$line;done
一切OK,好了,纠缠我几天的问题终于解决了,好了,休息吧,今天有点累了,早点儿休息吧,哎,这几天有点儿小懒惰,不想看视频啊,C++啊,你学的我是有点小迷糊啊,,,C++里的东西不少的,有时候得去理解,好吧,先休息休息调整一下,,,,早点儿休息呗。。。。
。。。洗洗躺下吧。。。。