gpt4 book ai didi

bash - find -exec basename {} vs find -exec echo $(basename {})

转载 作者:行者123 更新时间:2023-11-29 09:22:59 24 4
gpt4 key购买 nike

我确定我遗漏了什么,但我无法弄清楚。鉴于:

$ find -type f
./hello.txt
./wow.txt
./yay.txt

为什么接下来的两个命令呈现不同的结果?

$ find -type f -exec basename {} \;
hello.txt
wow.txt
yay.txt

$ find -type f -exec echo $(basename {}) \;
./hello.txt
./wow.txt
./yay.txt

最佳答案

$(basename {}) 在命令运行之前进行评估。结果为 {},因此命令 echo $(basename {}) 变为 echo {} 并且不会为每个文件运行 basename。

关于bash - find -exec basename {} vs find -exec echo $(basename {}),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42283246/

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