本人初学shell语言,希望把这几段if语句合并一下,怎么怎么优化?

发布于 2022-09-07 20:09:44 字数 1230 浏览 21 评论 0

if [ ! -f "./service/config/setting.js" ];then
    echo "文件不存在"
else
    rm -f ./service/config/setting.js
fi

if [ $USE_LOGIN ]; then
    USE_LOGIN=$USE_LOGIN
else
    USE_LOGIN='http://898101.0.0.1/api/login'
fi

if [ $searchOrdinary ]; then
    searchOrdinary=$searchOrdinary
else
    searchOrdinary='http://127.0.0.1/api/search/common'
fi

if [ $searchLabel ]; then
    searchLabel=$searchLabel
else
    searchLabel='http://127.0.0.1/api/search/common'
fi

if [ $searchVideo ]; then
    searchVideo = $searchVideo
else
    searchVideo='http://127.0.0.1/api/search/common'
fi

if [ $taskManager ]; then
    taskManager=$taskManager
else
    taskManager='http://127.0.0.1/api/search/common'
fi
echo "
    pythonAPI: {

            //userLogin : 'http://10.23.102.148:5002/api/login', // 用户登陆接口 api
            userLogin : '$USE_LOGIN',
            video: '', //
            searchOrdinary: '$searchOrdinary', // 普通搜索接口
            //searchLabel: '/api/search/result', // 周同标签搜索、图片搜索
            searchLabel: '$searchLabel',
            searchVideo : '$searchVideo', // 周同标签搜索接口
            taskManager: '$taskManager' // 任务管理器接口
        };" >> ./service/config/setting.js

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千と千尋 2022-09-14 20:09:44
#!/bin/bash -e

USE_LOGIN=${USE_LOGIN:-http://127.0.0.1/api/search/common}
searchOrdinary=${searchOrdinary:-http://127.0.0.1/api/search/common}
searchVideo=${searchVideo:-http://127.0.0.1/api/search/common}
taskManager=${taskManager:-http://127.0.0.1/api/search/common}

cat > ./service/config/setting.js <<EOF
pythonAPI: {
    //userLogin : 'http://10.23.102.148:5002/api/login', // 用户登陆接口 api
    userLogin : '$USE_LOGIN',
    video: '', //
    searchOrdinary: '$searchOrdinary', // 普通搜索接口
    //searchLabel: '/api/search/result', // 周同标签搜索、图片搜索
    searchLabel: '$searchLabel',
    searchVideo : '$searchVideo', // 周同标签搜索接口
    taskManager: '$taskManager' // 任务管理器接口
};
EOF
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文