2010-09-02 38 views
0

我有兩個文件名稱不同。我有一個for循環來查看是否有一個文件在那裏;如果是的話,它會改變一個文件。如何更改輸出文件名,如果它最初是別的

我的第一個想法是列出所有文件以及它的副本。這看起來不太好,我不能涵蓋腳本中的所有可能性。如果這是唯一的方法,我將如何做到最好?

該腳本將查找程序是否在桌面上有圖標。如果它有,那麼我的腳本將改變ImageMagick的大小。我的問題是程序的名稱不總是與圖標文件相同。所以我不知道最好的行動是什麼...

我需要「rtcom-call-ui.desktop」與「general_call.png」配對,因此可以在我的腳本中找到它。該腳本找不到「general_call.png」,因爲它正在尋找「rtcom-call-ui.png」。

for applet in $appletDir* 
do 
    app=`basename $applet | sed -e 's/.*://g' -e 's/.*osso-//g' -e 's/\.desktop.*//g'` 
    find=`find $icoDir64 $icoDirSca | grep .png` 

    for file in $find 
    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 
+2

它不清楚你在幹什麼......至少對我來說......請嘗試重新說明你的問題。或者發佈一些代碼。 – Gopi 2010-09-02 13:05:26

+0

這是如下..我添加了我的代碼希望它有助於解釋更多。 – AlMehdi 2010-09-02 13:14:05

+0

我不相信你應該搞亂其他程序的圖標。操作的最佳方式是閱讀標識其使用的圖標文件的程序描述嗎? – 2010-09-02 13:18:13

回答

0

在GNOME,一個桌面快速啓動是一個.desktop文件:

#!/usr/bin/env xdg-open 
[Desktop Entry] 
Version=1.0 
Type=Application 
Name=GIMP Image Editor 
GenericName=Image Editor 
Comment=Create images and edit photographs 
Exec=gimp-2.6 %U 
TryExec=gimp-2.6 
Icon=gimp 
Terminal=false 
Categories=Graphics;2DGraphics;RasterGraphics;GTK; 
X-GNOME-Bugzilla-Bugzilla=GNOME 
X-GNOME-Bugzilla-Product=GIMP 
X-GNOME-Bugzilla-Component=General 
X-GNOME-Bugzilla-Version=2.6.7 
X-GNOME-Bugzilla-OtherBinaries=gimp-2.6 
StartupNotify=true 
MimeType=application/postscript;application/pdf;image/bmp;image/g3fax;image/gif;image/x-fits;image/pcx;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-psd;image/x-sgi;image/x-tga;image/x-xbitmap;image/x-xwindowdump;image/x-xcf;image/x-compressed-xcf;image/tiff;image/jpeg;image/x-psd;image/png;image/x-icon;image/x-xpixmap;image/svg+xml;image/x-wmf; 
X-Ubuntu-Gettext-Domain=gimp20 
X-Ubuntu-Gettext-Domain=gimp20 

這是一個樣本,GIMP發射器,是你有圖標的類型?如果是的話,您可以檢查文件內容以獲取可執行文件名稱和圖標文件名。

+0

這不是侏儒,而是Maemo。我一直無法找到這樣的文件。 – AlMehdi 2010-09-02 13:16:01