PALMisLIFE 討論區

搜索
鹹魚爸魅力四射舞蹈教室
查看: 4833|回復: 9
打印 上一主題 下一主題

有熟 Linux Shell Script 的朋友可以幫忙看看嗎?

[複製鏈接]

3867

主題

126

好友

2626

積分

  • TA的每日心情

    2011-4-12 00:15
  • 簽到天數: 3 天

    連續簽到: 2 天

    [LV.2]偶爾看看I

    文章
    35006
    跳轉到指定樓層
    1#
    發表於 2006-10-3 17:20 |只看該作者 |倒序瀏覽
    有沒有人熟 Linux Shell Script 可以幫忙的

    工作關係正在研究修改 HylaFax (一個免費的 Fax Server)
    主要是要把本來 FAX to Email 是給 PDF 檔案

    現在要修改成給 PDF + JPG,目前 JPG 轉換部份已經 ok

    但是看不懂(原來程式用 Shell Script 寫的)怎麼把原先夾一個 PDF 附件改成『多』一個 JPG 附件
    分享淘帖0 分享分享0 收藏收藏0 頂0 踩0
    阿輝攝影記錄服務 | 婚禮記錄 | 活動拍攝
    http://www.giorno.tw/

    3867

    主題

    126

    好友

    2626

    積分

  • TA的每日心情

    2011-4-12 00:15
  • 簽到天數: 3 天

    連續簽到: 2 天

    [LV.2]偶爾看看I

    文章
    35006
    2#
    發表於 2006-10-3 17:29 |只看該作者

    Re: 有熟 Linux Shell Script 的朋友可以幫忙看看嗎?

    Script 檔案 (以改名成 txt 檔案)

    關鍵應該是在 253 行左右

    1.              #$TIFF2PDF -o $FILE.pdf $FILE
    2.              #encode $FILE.pdf
    3.              #$RM -f $FILE.pdf 2>$ERRORSTO
    4.          
    5.             #echo "Content-Type: image/pjpeg; name=\"$FILENAME.jpg\""
    6.             #echo "Content-Description: FAX document"
    7.             #echo "Content-Transfer-Encoding: $ENCODING"
    8.             #echo "Content-Disposition: attachment; filename=\"$FILENAME.jpg\""
    9.             #echo ""
    10.            # $TIFF2PDF -o $FILE.pdf $FILE
    11.           
    12.             encode recvq/$FILENAME.jpg
    13.             $RM -f recvq/$FILENAME.jpg 2>$ERRORSTO
    複製代碼

    本帖子中包含更多資源

    您需要 登錄 才可以下載或查看,沒有帳號?免費註冊

    阿輝攝影記錄服務 | 婚禮記錄 | 活動拍攝
    http://www.giorno.tw/
    回復

    使用道具 舉報

    72

    主題

    10

    好友

    824

    積分

    該用戶從未簽到

    文章
    833
    3#
    發表於 2006-10-3 17:47 |只看該作者

    Re: 有熟 Linux Shell Script 的朋友可以幫忙看看嗎?

    阿輝,不要動原本encode的步驟,然後加上

    convert $FILE.pdf FAX%04d.jpg 2>>$ERRORSTO

    那個FAX%04d.jpg = FAX+0000+.jpg

    這樣子就會輸出一大串FAX0000.jpg, FAX0001.jpg...etc.
    回復

    使用道具 舉報

    3867

    主題

    126

    好友

    2626

    積分

  • TA的每日心情

    2011-4-12 00:15
  • 簽到天數: 3 天

    連續簽到: 2 天

    [LV.2]偶爾看看I

    文章
    35006
    4#
    發表於 2006-10-3 17:51 |只看該作者

    Re: Re: 有熟 Linux Shell Script 的朋友可以幫忙看看嗎?

    原文由 jouston 於 2006-10-3 17:47 發表
    阿輝,不要動原本encode的步驟,然後加上

    convert $FILE.pdf FAX%04d.jpg 2>>$ERRORSTO

    那個FAX%04d.jpg = FAX+0000+.jpg

    這樣子就會輸出一大串FAX0000.jpg, FAX0001.jpg...etc.


    其實我前面就有用轉檔傳好 jpg 了 (在大約 111 行)
    現在是不知道怎麼塞進郵件中

    encode 好像就是處理編碼後加進郵件的函式
    阿輝攝影記錄服務 | 婚禮記錄 | 活動拍攝
    http://www.giorno.tw/
    回復

    使用道具 舉報

    72

    主題

    10

    好友

    824

    積分

    該用戶從未簽到

    文章
    833
    5#
    發表於 2006-10-3 18:01 |只看該作者

    Re: 有熟 Linux Shell Script 的朋友可以幫忙看看嗎?

    阿輝,能不能給個原始檔?改成這樣還沒有注解加上我懶得看完,最後結果就是文不對題。

    那個encode()就是用UUENCODE做好塞回mail的函式沒錯。

    FAX收進來就已經是TIFF檔,我不知道收到的是一個多頁的TIFF還是多個一頁的TIFF還是一個很長的TIFF。不論如何,如果你的系統有裝ImageMagick,那你可以

    # convert in.tiff out.jpg

    這類方法簡單搞定。

    另外,看起來這個程式邏輯是191行這個IF loop開始轉檔。還是不要自己沒事在最前面轉好,避免最後自己看不懂。

    [ 本文最後由 jouston 於 2006-10-3 18:07 編輯 ]
    回復

    使用道具 舉報

    3867

    主題

    126

    好友

    2626

    積分

  • TA的每日心情

    2011-4-12 00:15
  • 簽到天數: 3 天

    連續簽到: 2 天

    [LV.2]偶爾看看I

    文章
    35006
    6#
    發表於 2006-10-3 18:14 |只看該作者

    Re: Re: 有熟 Linux Shell Script 的朋友可以幫忙看看嗎?

    原文由 jouston 於 2006-10-3 18:01 發表
    阿輝,能不能給個原始檔?改成這樣還沒有注解加上我懶得看完,最後結果就是文不對題。

    那個encode()就是用UUENCODE做好塞回mail的函式沒錯。

    FAX收進來就已經是TIFF檔,我不知道收到的是一個多頁的TIFF還是 ...


    等一下我傳上原始的

    其實跟轉檔倒是沒有關係,因為已經處理好轉檔部份

    現在主要就是原先產生的信件,是只有『一個』附件的,也就是 TIF 跟 PDF 二選一,都是一封信中只有一個『附件』

    我則已經修改為是用 JPG 附件

    但是現在主要就是要信件中同時有『多個』附件,簡單來說目的就是要在信件中『同時有 PDF 跟 JPG 的附件』,也就是兩個附件 (一個是 PDF 一個是 JPG)
    JPG 的圖檔部份則已經轉檔完成沒有問題,就是用 ImageMagick 轉換的
    阿輝攝影記錄服務 | 婚禮記錄 | 活動拍攝
    http://www.giorno.tw/
    回復

    使用道具 舉報

    3867

    主題

    126

    好友

    2626

    積分

  • TA的每日心情

    2011-4-12 00:15
  • 簽到天數: 3 天

    連續簽到: 2 天

    [LV.2]偶爾看看I

    文章
    35006
    7#
    發表於 2006-10-3 18:16 |只看該作者

    Re: 有熟 Linux Shell Script 的朋友可以幫忙看看嗎?

    這個應該就是原始的

    本帖子中包含更多資源

    您需要 登錄 才可以下載或查看,沒有帳號?免費註冊

    阿輝攝影記錄服務 | 婚禮記錄 | 活動拍攝
    http://www.giorno.tw/
    回復

    使用道具 舉報

    21

    主題

    0

    好友

    358

    積分

    該用戶從未簽到

    文章
    288
    8#
    發表於 2006-10-3 18:43 |只看該作者

    Re: 有熟 Linux Shell Script 的朋友可以幫忙看看嗎?

    我沒寫過這種,因為寄多個附件很多 Mail Reader 都直接支援。
    若直接寄出根本不需要處理。
    不過這裡看起來是要先存成信件格式的文字檔,而非直接寄出。

    查看了一下手邊有多個附件的信件原始檔,似乎只要加上 Multipart Mime Header,再定義好
    Multipart 的 Boundary 即可。

    這裡有一些資訊,但我是沒空試了。或許有人有經驗可以直接分享:

    Sending email with attachments on UNIX systems
    http://www.panix.com/~kylet/unix-att.html

    裡頭有提到個 Shell Script 可以做這件事。
    http://www.panix.com/~kylet/mime.sh.txt

    大略看看應該就是我上頭提到的作法。也許你可以拿來改。

    [ 本文最後由 barista 於 2006-10-3 18:44 編輯 ]
    回復

    使用道具 舉報

    20

    主題

    0

    好友

    430

    積分

    該用戶從未簽到

    文章
    471
    9#
    發表於 2006-10-4 00:13 |只看該作者

    Re: 有熟 Linux Shell Script 的朋友可以幫忙看看嗎?

    不知道阿輝是否解決了?我還是雞婆的改了一段。
    其實也只是再重複一下 MIME boundary 來加入下一個 attachement 而已。
    請試試看。

    1.          elif [ "$FILETYPE" = "pdf" ]; then
    2.              echo "Content-Type: image/pdf; name=\"$FILENAME.pdf\""
    3.              echo "Content-Description: FAX document"
    4.              echo "Content-Transfer-Encoding: $ENCODING"
    5.              echo "Content-Disposition: attachment; filename=\"$FILENAME.pdf\""
    6.              echo ""
    7.              $TIFF2PDF -o $FILE.pdf $FILE
    8.              encode $FILE.pdf
    9.              $RM -f $FILE.pdf 2>$ERRORSTO
    10.                  
    11.                  echo ""
    12.                  echo "--$MIMEBOUNDARY"
    13.                  echo "Content-Type: image/jpeg; name=\"$FILENAME.jpg\""
    14.                  echo "Content-Description: FAX document 2"
    15.                  echo "Content-Transfer-Encoding: $ENCODING"
    16.                  echo "Content-Disposition: attachment; filename=\"$FILENAME.jpg\""
    17.                  echo ""
    18.                  $YOURTIFF2JPG -o $FILE.jpg $FILE
    19.                  encode $FILE.jpg
    20.                  $RM -f $FILE.jpg 2>$ERRORSTO
    21.                  
    22.          else #  default as Postscript
    複製代碼

    [ 本文最後由 cychang 於 2006-10-4 00:16 編輯 ]
    回復

    使用道具 舉報

    3867

    主題

    126

    好友

    2626

    積分

  • TA的每日心情

    2011-4-12 00:15
  • 簽到天數: 3 天

    連續簽到: 2 天

    [LV.2]偶爾看看I

    文章
    35006
    10#
    發表於 2006-10-4 10:27 |只看該作者

    Re: Re: 有熟 Linux Shell Script 的朋友可以幫忙看看嗎?

    原文由 cychang 於 2006-10-4 00:13 發表
    不知道阿輝是否解決了?我還是雞婆的改了一段。
    其實也只是再重複一下 MIME boundary 來加入下一個 attachement 而已。
    請試試看。

             elif ; then
                 echo "Content-Type: image/pdf; name=\&quo ...


    好像這樣就可以了耶 @@

    唔.. 該研究看看到底為什麼 @@
    阿輝攝影記錄服務 | 婚禮記錄 | 活動拍攝
    http://www.giorno.tw/
    回復

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 免費註冊

    與站長聯繫| PALMisLIFE 掌上生活      下載:更快、更棒、更好玩

    GMT+8, 2024-11-15 19:36 , Processed in 0.072032 second(s), 32 queries , Gzip On.

    Powered by Discuz!

    © 2001-2012 Comsenz Inc. style by eisdl

    回頂部