linux sed unknown option to 's',bash - Sed error: unknown option to 's' - Stack Overflow

This question already has an answer here:

Closed 6 years ago.

I have a sed command within a bash script that replaces the 10th line in a file with the value of a variable.

Ok to stop confustion (this is my fault, here is the complete script:

#!/bin/bash

#Sync timezone between system and php

##get current timezone of system

line=$(head -n 1 /etc/sysconfig/clock)

timezone=${line:6}

##Set up php date string

time="date_default_timezone_set('${timezone%?}');"

sed -i 10s|.*|$time| test.php

so time would have a value like:

date_default_timezone_set('Europe/London')

Now gives these errors:

> test.php: Permission denied

> date_default_timezone_set('Europe/London);: Not such file or direcotry

> .: .:: is a directory

> sed: -e expression #1. char 3: unterminated 's' command

Any help would be great, and if you need any more info let me know!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值