変数からの出力を別の出力に置き換えようとしています。私が問題を抱えている変数は$appsです。「構文エラー:置換不良」が表示されます。
$ appletDirは、デスクトップショートカットのあるディレクトリです。問題は、一部のショートカットがicon(png)と同じ名前を持たないことです。そのため、プログラム名をそれにリンクしているpngに置き換える必要があります。以下のコメントアウトされたifステートメントで動作しました。この置換が機能する場合、私のスクリプトは見栄えが良くなります。原因私はこれのいくつかを置く必要があります。
アイコンフォルダを調べるときに、「rtcom-call-ui」ではなく「general_call」を検索するようにします。原因は、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