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は、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;
于 2013-06-12T19:01:36.020 に答える
2

一時ファイルはまったく必要ありません。単純にどうですか

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