2013-06-12 25 views
1

如何在AIX上修復此問題?AIX sed:不是可識別的標誌:我

rm -rf $TMP; 
cat $ATTACHMENT|uuencode -m $FILENAME>$TMP; 
sed -i -e '1,1d' -e '$d' $TMP; 
DATA=`cat $TMP` 
rm -rf $TMP; 
+0

的可能的複製[桑達在AIX上不承認-i標誌(https://stackoverflow.com/questions/7232797/sed-on-aix-does-not-recognize-i-旗) –

回答

3

-i option是對AIX上不可用的sed命令的擴展。

你不能在AIX上直接編輯,但可以圍繞做了以下工作:

rm -rf $TMP; 
cat $ATTACHMENT|uuencode -m $FILENAME>$TMP; 
sed -e '1,1d' -e '$d' $TMP > tmp.file; 
mv tmp.file $TMP 
DATA=`cat $TMP` 
rm -rf $TMP; 
1

你並不需要一個臨時文件都沒有。如何簡單地

DATA=$(uuencode -m < $ATTACHMENT | sed -e '1d' -e '$d')