为什么bash脚本打印输出

时间:2017-10-14 01:55:13

标签: bash

在这里打击新人。我试图编写一个循环遍历某些终端输出的脚本,格式化每一行,然后将结果存储在一个文件中。

gopass environment-variables | while read line; do

   if [ "$line" != "environment-variables" ]; then

       echo ${line:4} >> variables.txt

   fi

done

当我在我的终端(GNU Bash 3.2.57,macOS High Sierra)中运行它时它工作正常,但是当我将它作为shell脚本运行时,预期的输出后面是原始的终端输出!救命!请?

供参考:

gopass environment-variables

输出

environment-variables/
|---- C_MONSTER
|---- D_MONSTER
|---- E_MONSTER

我想看看

C_MONSTER
E_MONSTER
D_MONSTER

在文件中。

0 个答案:

没有答案