ファイルの10行目を変数の値に置き換えるbashスクリプト内にsedコマンドがあります。わかりました混乱を止めてください(これは私のせいです。完全なスクリプトは次のとおりです:
#!/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
時間は次のような値になります。
date_default_timezone_set('ヨーロッパ/ロンドン')
これらのエラーが発生します:
> 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
さらに情報が必要な場合はお知らせください。