gpt4 book ai didi

linux - 这个命令(shell代码)问题有什么解决方案吗

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:50:17 27 4
gpt4 key购买 nike

我有一些 shell 代码如下:

while read line; do echo $line; done < (ls -la $path)

但是,得到一个错误“-bash:意外标记 `(' 附近的语法错误”我无法修复它。我知道管道命令也可以做得很好。喜欢

ls -la $path | while read line; do echo $line; done

但实际上我想在循环中做一些事情比如改变全局值

while read line; $((count++)); done 

而且管道没有工作。

最佳答案

process substitution 的正确语法是:

while read line; do echo $line; done < <(ls -la $path)

但无论如何,doing it this way is not a good idea at all ,改用 for 循环:

for fname in "$path"/* "$path"/.*; do
echo "$fname"
done

如果您需要在循环中获取有关文件的信息,请使用 stat .

关于linux - 这个命令(shell代码)问题有什么解决方案吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56034401/

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