title: Sed error: unknown option to 's'
body: <p>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:</p>
  
  <pre><code>#!/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
  </code></pre>
  
  <p>so time would have a value like:</p>
  
  <p>date_default_timezone_set('Europe/London')</p>
  
  <p>Now gives these errors:</p>
  
  <pre><code>&gt; test.php: Permission denied
  &gt; date_default_timezone_set('Europe/London);: Not such file or direcotry
  &gt; .: .:: is a directory
  &gt; sed: -e expression #1. char 3: unterminated 's' command
  </code></pre>
  
  <p>Any help would be great, and if you need any more info let me know!</p>