0

从命令行我可以运行一个带有一些参数的 python 脚本,一切都很好。

我遇到的问题是我试图使用 bash 脚本多次运行这个脚本(其他几个),该脚本每次都从 CSV 文件中读取参数。参数包括作为域名的“account”,作为可能包含特殊字符的密码的“password1”和“password2”。

这是我到目前为止的脚本:

#!/bin/bash

INPUT=accountlist.csv
OLDIFS=$IFS
IFS=,
[ ! -f $INPUT ] && { echo "$INPUT file not found"; exit 99; }
while read -r account $password1 $password2
do

/tmp/migration_imapcopy $account $password1 $password2  
/tmp/migration_markmigrated $account
/tmp/migration_dnscheck abel $account
/tmp/migration_imapcopy $account $password1 $password2

done < $INPUT
IFS=$OLDIFS

我的问题是,当我运行此脚本时,各种 python 脚本(使用密码变量的脚本)的输出表明它们是登录问题,即密码变量不正确。

就好像每次都没有正确提供参数一样。

任何人都可以解释一下吗?

4

1 回答 1

2
while read -r account abelpass entapass

您正在阅读abelpass&entapass但通过password1and password2!你不是打算用

while read -r account password1 password2

?

于 2013-06-15T15:51:28.743 回答