我在 bash 脚本中有一个 sed 命令,它将文件中的第 10 行替换为变量的值。好的停止混淆(这是我的错,这是完整的脚本:
#!/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
任何帮助都会很棒,如果您需要更多信息,请告诉我!