循环跳过第一行正在读取的文本文件,工作为第二行,但也没有读取第三行

时间:2018-06-15 13:14:28

标签: bash

我有一个文本文件,其中不同的用户名被读入Bash中的循环中。其中每一个都是独立的。我想在此循环中为文本文件中的每个用户名执行操作。我认为这个问题可能与我称之为另一个脚本的事实有关,但我不确定。这是文本文件的示例

bobsmith123
jimjenkins456
susanjones789

然后我通过使用LDAP搜索从AD获取一些信息,然后使用env变量将此信息传递给另一个脚本。但是,完全跳过文件的第一行,第二行正常工作,第三行似乎没有从文本文件中读取用户名但执行所有操作,导致脚本中的错误被调用为{ {1}}为空。任何帮助表示赞赏。这是我的剧本。

$CENTRIFY_USER

1 个答案:

答案 0 :(得分:1)

在while循环中,您执行两次读取。第一行是read -r line读取第一行,然后是read CENTRIFY_USER,这是第二行。您似乎没有在脚本中使用$line

您似乎需要:

while IFS='' read -r CENTRIFY_USER; do

    export CENTRIFY_USER

    .... 

    done < centrify_users_to_add.txt