我正在尝试替换变量的输出以提供另一个输出。我遇到问题的变量是 $apps。它给了我“语法错误:替换错误”。
$appletDir 是一个带有桌面快捷方式的目录。问题是某些快捷方式与图标(png)的名称不同。所以我需要用链接到它的 png 替换程序名称。我让它与下面注释掉的 if 语句一起工作。如果这个替换可以工作,那么我的脚本会更好看。因为我需要放下一些。
我希望它在浏览图标文件夹时寻找“general_call”而不是“rtcom-call-ui”。因为 png 被称为“general_call”。图标文件夹是变量 $icoDir64 $icoDirSca。
for applet in $appletDir*
do
app=`basename $applet | sed -e 's/.*://g' -e 's/.*osso-//g' -e 's/\.desktop.*//g'`
apps="${app/rtcom-call-ui/general_call}"
#if [ "${app}" = "rtcom-call-ui" ]; then
# app="general_call"
#fi
#echo $apps
#done
#exit 0
found=`find ${icoDir64} ${icoDirSca} -name "*.png"`
for file in $found
do
base="`basename ${file}`"
if [ "${base}" = "${app}.png" -o "${base}" = "tasklaunch_${app}.png" -o "${base}" = "general_${app}.png" ]; then
echo "WORKING!!!!!!!!!!!!!!!!!! $file"
fi
done
done