gpt4 book ai didi

linux - 如何读取 FOR 循环中的空格

转载 作者:太空宇宙 更新时间:2023-11-04 09:23:23 24 4
gpt4 key购买 nike

<分区>

我是新来的。我正在尝试为 Android 编写去膨胀脚本。下面是我的代码:-

#/system/bin/sh
clear
list=$(cat <<'EOF'
Beauty\ Plus
blackmart
Cam\ Scanner
Tencent
EOF
)

for f in $(echo "$list");
do
if [ -e /sdcard/$f* ];
then
rm -rf /sdcard/$f*
echo -e "Deleted /sdcard/$f*."
else
echo -e "/sdcard/$f* not found."
fi
done

现在问题来了,它读取两个带有空格的事件作为不同的条目。我已确保我将 echo 与用引号引起来的变量一起使用。

如果我只是尝试

echo "$list"

然后,它会给出所需的输出。我也尝试过使用

echo "$list" | while read f
do
echo $f
done

但是,它也给出相同的输出。请在这件事上给予我帮助。输出应该是这样的:-

Beauty\ Circle
Cam\ Scanner

这样我就可以将我的进一步代码写成:-

for f in $(echo "list");
do
rm -rf /sdcard/$f
echo -e "Removed \/sdcard\/$f"
done

谢谢。

P.S: 我不想用

rm -rf /sdcard/$f*

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