我有一个文本文件,其中不同的用户名被读入Bash中的循环中。其中每一个都是独立的。我想在此循环中为文本文件中的每个用户名执行操作。我认为这个问题可能与我称之为另一个脚本的事实有关,但我不确定。这是文本文件的示例
bobsmith123
jimjenkins456
susanjones789
然后我通过使用LDAP搜索从AD获取一些信息,然后使用env变量将此信息传递给另一个脚本。但是,完全跳过文件的第一行,第二行正常工作,第三行似乎没有从文本文件中读取用户名但执行所有操作,导致脚本中的错误被调用为{ {1}}为空。任何帮助表示赞赏。这是我的剧本。
$CENTRIFY_USER
答案 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