【发布时间】:2017-12-11 22:49:23
【问题描述】:
我对 bash 脚本很陌生,我对它所能做的一切感到惊讶。我碰壁了,尝试了许多不同的组合来让它工作,但似乎无法做到。
任何想法/提示/答案将不胜感激!
问题:我有一个文件作为 ldapsearch 脚本的一部分被删除,它包含 sAMAccountName 和邮件属性。这些是分开的,我想: 1) 获取一个 grep 文件 (grep -E "sAMAccountName|mail"),每行生成一个条目并将其输出为 ,然后我将其提供给 postmap hash:/etc/postfix/canonical (ftw)。
然而!我统治世界的计划被推迟了,因为我将命令执行的输出分配给 $stuff 问题的语句找不到命令...... grrr。请善良的互联网bash大师指出我的错误! 注意 并非所有代码都包含在内,只是给我带来麻烦的部分: 参考1:Bash regex if statement
#############################
#!/bin/bash
while read line; do
if [[ $line =~ ^sAM ]]; then
stuff = $( echo "$line" | cut -d\: -f2) #<-- command not found
echo -n $stuff >> /etc/postfix/tmp-canonical
fi
if [[ $line =~ ^mail ]]; then
stuff = $( echo "$line" | cut -d\: -f2) #<-- command not found
echo -n "<tab>$stuff\n" >> /etc/postfix/tmp-canonical
fi
done < "$1"
#end
【问题讨论】:
标签: bash shell command pipe expansion