“cat < limit_string > 文件名”与“cat > 文件名 < limit_string”

“cat < limit_string > 文件名”与“cat > 文件名 < limit_string”

使用时这里的文件<<要在 bash 中将多行消息写入文件,我们应用此处文档 ( ) 和输出重定向 ( ) 运算符的顺序是否重要>

换句话说,以下两种方法有区别吗?

  1. 这里-文档优先

    cat << my_limit_string > my_file
    line 1
    line 2
    my_limit_string
    
  2. 首先输出重定向

    cat > my_file << my_limit_string
    line 1
    line 2
    my_limit_string
    

在这个简单的例子中,它似乎没有什么区别,但我想知道是否存在错误的顺序会导致意外结果的情况。

bash手册说:

请注意,重定向的顺序很重要。

以及答案如何理解“cat > file_name << blah”命令?表明顺序确实很重要。

相关内容