小编BBa*_*les的帖子

sed命令在文件中查找和替换并覆盖文件不起作用,它会清空文件

我想通过命令行在HTML文件上运行查找和替换.

我的命令看起来像这样:

sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html
Run Code Online (Sandbox Code Playgroud)

当我运行它并在之后查看该文件时,它是空的.它删除了我的文件的内容.

当我再次恢复文件后运行它:

sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html
Run Code Online (Sandbox Code Playgroud)

stdout是文件的内容,并且已执行查找和替换.

为什么会这样?

unix shell sed io-redirection

582
推荐指数
9
解决办法
70万
查看次数

pm2脚本执行路径不正确,与ecosystem.config.js中的路径不匹配

我的ecosystem.config.js看起来像这样:

module.exports = {
apps: [{
    name: 'production',
    script: '/home/username/sites/Website/source/server.js',
    env: { NODE_ENV: 'PRODUCTION' },
    args: '--run-server'
}, {
    name: 'staging',
    script: '/home/username/sites/WebsiteStaging/source/server.js',
    env: { NODE_ENV: 'STAGING' },
    args: '--run-server'
}],
deploy: {
    production: {
        user: 'username',
        host: ['XXX.XXX.XX.XXX'],
        ref: 'origin/production',
        repo: 'git@github.com:ghuser/Website.git',
        path: '/home/username/sites/Website',
        'post-deploy': 'npm install && pm2 reload ecosystem.config.js --only production',
        env: { NODE_ENV: 'PRODUCTION' }
    },
    staging: {
        user: 'username',
        host: ['XXX.XXX.XX.XXX'],
        ref: 'origin/staging',
        repo: 'git@github.com:ghuser/Website.git',
        path: '/home/username/sites/WebsiteStaging',
        'post-deploy': 'npm install && pm2 reload ecosystem.config.js --only …
Run Code Online (Sandbox Code Playgroud)

deployment node.js pm2

5
推荐指数
1
解决办法
342
查看次数

标签 统计

deployment ×1

io-redirection ×1

node.js ×1

pm2 ×1

sed ×1

shell ×1

unix ×1