回声变量和循环内附加文本

时间:2019-05-20 09:54:58

标签: bash loops echo

我试图逐行读取文件并将文本添加到每一行,然后回显它们。

但是输出总是看起来不对

link.txt包含(末尾带有换行符):

http://example.com/ddk.zip
http://example.com/453.zip
http://example.com/hth.zip
test=1; while read link; do echo "so $link wow $test"; done < link.txt
 wow 1p://example.com/ddk.zip
 wow 1p://example.com/453.zip
 wow 1p://example.com/hth.zip

奇怪的是,它在循环外运行良好:

test=1; link=2; echo "so $link wow $test"
so 2 wow 1

我需要单行格式。

1 个答案:

答案 0 :(得分:0)

当您的文件具有DOS行尾(dos2unix link.txt )时,就会发生这种情况。使用以下命令对其进行修复,您的脚本将起作用:

\r

或者如果您不想修改IFS,请向link.txt添加test=1 while IFS+=$'\r' read -r link; do echo "so $link wow $test" done < link.txt

import React from 'react';
import MetaTags from 'react-meta-tags';

class Component1 extends React.Component {
  render() {
    return (
        <div className="wrapper">
          <MetaTags>
            <title>Page 1</title>
            <meta name="description" content="Some description." />
            <meta property="og:title" content="MyApp" />
            <meta property="og:image" content="path/to/image.jpg" />
          </MetaTags>
          <div className="content"> Some Content </div>
        </div>
      )
  }
}