gpt4 book ai didi

bash - find exec 命令中的变量

转载 作者:行者123 更新时间:2023-12-05 01:45:20 25 4
gpt4 key购买 nike

$1 在此查找命令中如何工作?我在任何地方都找不到任何关于它在做什么的例子或文档。这来自一个问题“删除当前工作目录中的所有文件扩展名”。

find `pwd` -type f -exec bash -c 'mv "$1" "${1%.*}"' - '{}' \;

最佳答案

find要执行的字符串是

bash -c 'mv "$1" "${1%.*}"' - '{}'

对于它找到的每个文件,find 会将 {} 替换为找到的文件的路径名:

bash -c 'mv "$1" "${1%.*}"' - '/path/to/filename.ext'

bash 然后执行 mv "$1""${1%.*}" 并将 $0 设置为 -(使其成为登录 shell)并将 $1 设置为 /path/to/filename.ext。应用替换后,结果为

mv /path/to/filename.ext /path/to/filename

注意:find `pwd`find . 的复杂表达方式。

关于bash - find exec 命令中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41917417/

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