Raspbianを実行しているRaspberryPiのMakefileからsedコマンドを実行しようとしています。私が使用しているコマンドは、ターミナルに直接入力すると完全に動作しますが、Makefileからコマンドを実行しようとすると、次のフィードバックが返されます。MakefileからSEDコマンドを実行する方法
sed:-e式#1、char 14:コマンド
#
# Quick and dirty Makefile for logsnag
#
CC = gcc
INCLUDE = -I.
CFILES = myThing.c
OBJS = myThing.o
CFLAGS = ${INCLUDE}
all: myThing
myThing: ${OBJS}
${CC} ${CFLAGS} ${OBJS} -o myThing
myThing.o: ${CFILES}
${CC} ${CFLAGS} myThing.c -c
install: myThing
sudo cp -f myThing/usr/local/bin
sudo cp -f ../bin/startlogging.sh /usr/local/bin
sudo cp -f ../cfg/rotateThing.cfg /etc
if [ ! -d /var/log/thingLog ]; then\
sudo mkdir /var/log/thingLog;\
fi;
sudo sed -i -e '$i touch /var/log/thingLog/thing.log /var/log/thingLog/myThing \n' /etc/rc.local;
sudo sed -i -e '$i logrotate -f /etc/rotateThing.cfg \n' /etc/rc.local;
sudo sed -i -e '$i touch /var/log/thingLog/thing.log /var/log/thingLog/myThing \n' /etc/rc.local;
sudo sed -i -e '$i /usr/local/bin/startlogging.sh > /var/log/thingLog/myThing 2>&1 & \n' /etc/rc.local;
clean:
rm -f myThing *.o
状況を表示してください! –
私は '/'の文字をエスケープするべきだと思います。 'i'が定義されていないと、最後の行にエラーが発生します。 –
あなたは[最小限の完全な例](http://stackoverflow.com/help/mcve)を用意することによって、私たちに多くの仕事を節約することができます。 – Beta