sed 腳本分隔符引起的問題 的問題

今天寫了一個腳本總是提示錯誤 如下:

#!/bin/bash
mkdir -p /etc/contrail/supervisord_sock/
file_name="/bin/contrail-status"
sed -i s /"tmp"/'etc/contrail/supervisord_sock/'/g $file_name

執行的時候總是報錯:

sed: -e expression #1, char 11: unknown option to `s'


查看了sed的參數及格式 也沒有發現什麼問題,後來想是不是英文替換的字符串中有/導致的,

後來將操作對應的/ 替換成% ,則成功執行。

#!/bin/bash
mkdir -p /etc/contrail/supervisord_sock/
file_name="/bin/contrail-status"
sed -i s%"tmp"%'etc/contrail/supervisord_sock/'%g $file_name

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章