gpt4 book ai didi

linux - 如何正确添加前缀和后缀双引号?

转载 作者:太空宇宙 更新时间:2023-11-04 03:50:37 25 4
gpt4 key购买 nike

我的问题:由于路径中存在空格,文件未被删除。

我尝试做的:手动在路径的开头和结尾添加前缀“。它有效。但是,我无法以编程方式执行。

显示代码

su
destination_path="/mnt/sdcard/abc/cde/"
mkdir -p $destination_path
mv /mnt/sdcard/location.ini $destination_path
cd $destination_path
while read line
do
path=/mnt/sdcard/$line/
rm $path/*
done < location.ini

Location.ini 看起来像

DCIM/Camera/
abc/cde efg/hij/kl/mn op/

我在寻找什么:确保删除 Location.ini 中提到的所有目录的代码。

详细信息:在android控制台(shell)中运行

最佳答案

我实际上会使用 sed 来代替双引号字符串:

su
destination_path="/mnt/sdcard/abc/cde/"
mkdir -p $destination_path
mv /mnt/sdcard/location.ini $destination_path
cd $destination_path
while read line
do
path = `echo $line | sed s/\ /\\\\\ /`
path = /mnt/sdcard/$path
rm $path/*
done < location.ini

反引号强制执行代码并将结果放入 path 变量中。

关于linux - 如何正确添加前缀和后缀双引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26487943/

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