我有一个 bash/shell 函数,它应该查找文件,然后 awk/将它找到的第一个文件复制到另一个目录。不幸的是,如果包含 的目录file
名称中有空格,那么整个事情都会失败,因为它会出于某种原因截断路径。我如何解决它?
如果 file.txt 在 /path/to/search/中,空格是错误的/ 它会失败。
dir=/path/to/destination/ | find /path/to/search -name file.txt | head -n 1 | awk -v dir="$dir" '{printf "cp \"%s\" \"%s\"\n", $1, dir}' | sh
cp: /path/to/search/spaces: No such file or directory
*如果 file.txt 位于 /path/to/search/ spacesarebad / 它可以工作,但请注意没有空格。:-/