gpt4 book ai didi

linux - unix shell while循环看不到变量

转载 作者:太空宇宙 更新时间:2023-11-04 10:39:54 24 4
gpt4 key购买 nike

你知道为什么在这个命令中,$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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com