小编rem*_*ems的帖子

传递变量问题 - Bash

我有以下问题:

#!/bin/bash
NUM=`cat accounts | wc -l`;
for i in {1..$NUM}
do
   account=`awk "NR==$i" accounts`;
    echo -e "\nAccount: $account\n";
  sudo ./backup_maildir $account;
done
Run Code Online (Sandbox Code Playgroud)

“accounts”是一个包含常规电子邮件地址的文件,每行一个。
backup_maildir 是期望脚本。

执行主脚本时,第 6 行成功回显当前邮件地址,但下一行没有将该字符串传递给 backup_maildir 脚本。如果 $account 变量是 user@domain.com,则传递给 backup_maildir 的字符串是 {user@domain.com?} ?! 这怎么可能?如何解决?

scripting bash sudo awk

2
推荐指数
1
解决办法
1010
查看次数

标签 统计

awk ×1

bash ×1

scripting ×1

sudo ×1