sed替换为json文件。更改输入为变量

时间:2019-03-22 12:17:08

标签: json bash sed

我还是bash的新手,我在训练中。

在MacOS上以bash练习脚本时遇到了问题。

我正在编写一个脚本,该脚本可以将sublime text 3配色方案从当前的一种更改为十六种。

但是,由于首选项文件是Json,我无法做到这一点。

还有其他方法可以更改此设置吗?

我已经看到了一些答案,但是它们需要编辑我无法执行的变量。

非常感谢您的支持。

SUBLIME_TEXT_FOLDER_PATH=/Users/admin/Library/Application\ Support/Sublime\ Text\ 3
SUBLIME_TEXT_FILE_PATH=/Users/admin/Library/Application\ Support/Sublime\ Text\ 3/Packages/User/Preferences.sublime-settings
SUBLIME_TEXT_CURRENT_COLOR_SCHEME= grep 'color' "${SUBLIME_TEXT_FILE_PATH}"
SUBLIME_TEXT_NEW_COLOR_SCHEME='"color_scheme": "Packages/Color Scheme - Default/Sixteen.sublime-color-scheme"'
if [ -d  "${SUBLIME_TEXT_FOLDER_PATH}" ]
then

    if [ -f "${SUBLIME_TEXT_FILE_PATH}" ]
        then 
            echo "${SUBLIME_TEXT_CURRENT_COLOR_SCHEME}"
            echo "${SUBLIME_TEXT_NEW_COLOR_SCHEME}"
            sed -i 's/"${SUBLIME_TEXT_CURRENT_COLOR_SCHEME}"/"${SUBLIME_TEXT_NEW_COLOR_SCHEME}"/g' "${SUBLIME_TEXT_FILE_PATH}"

    fi  
fi  

0 个答案:

没有答案