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!