2

如何在 AIX 上解决此问题?

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

2 回答 2

4

-i option是 sed 命令的扩展,在 AIX 上不可用。

您不能直接在 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;
于 2013-06-12T19:01:36.020 回答
2

您根本不需要临时文件。简单点怎么样

DATA=$(uuencode -m < $ATTACHMENT | sed -e '1d' -e '$d')
于 2013-06-12T21:27:45.180 回答