乙個批量移除BOM頭的bash指令碼

2022-01-17 18:00:14 字數 668 閱讀 8106

有時候我們的檔案可能不需要bom頭,例如:我們公司的svn伺服器提供的**都utf8編碼儲存(不能有bom頭)否則**提交不上去。

檔案很多的時候就需要批量操作。

指令碼使用方法:remove-bom.sh filepath|dirpath

引數可傳檔案路徑或目錄路徑。具體**如下:

#!/usr/bin/env bash

#@author frank

# @email [email protected]

# @created 2016-09-01

## usage: remove-bom.sh filepath|dirpath

removebombyfile()

if [ -d $1 ]; then

for filepath in `find $1 -type f | grep -ve "/\.[^/]+/"`

do # grep exclude hide files

removebombyfile $filepath

done

elif [ -e $1 ]; then

removebombyfile $1

else

echo $1 is not

a file or directory

fi

乙個BOM頭引發的血案!!!

今天在公司做專案的時候,伺服器一直報500錯誤,檢查 以後 沒有任何問題,糾結了很長時間,最後出在了 裡面有了bom頭導致了專案不能執行,特此記錄一下,以免大家跟我犯同樣的錯誤。事情的起源是一段很普通的 php view plain copy print session start session ...

乙個BOM引起的Hessian血案

6月11日下午專案上線乙個新的功能之後,12日上午發現,與外部服務通過hessian互動的功能失效。一邊與兄弟部門的同學一起查詢一邊進行 回滾 也是我到公司一年以來第一次 回滾 發現呼叫hessian時候會報錯 1 2 3 4 5 6 7 8 9 10 12 jun 201506 47 44utc ...

批量清除utf 8檔案的bom頭

問題引發 utf8編碼網頁包含檔案時前面有空行的解決 php if isset get dir else auto 1 checkdir basedir function checkdir basedir else closedir dh function checkbom filename els...