你知道为什么在这个命令中,$x
是可见的吗
ls -d */ $1 | while read x; do echo $x; done
返回当前目录下的子目录
但是,当我输入另一个命令时,$x
似乎没有任何值(value)
ls -d */ $1 | while read x; do ls -lat /order | grep $x; done
什么都不返回
最佳答案
在管道之前的输出末尾有一个/,你应该过滤它。
ls -d */ $1 | while read xx; do ls -l /order |grep `echo ${xx}|sed 's/.$//'` ; done
关于linux - unix shell while循环看不到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35611968/