【发布时间】:2014-03-17 14:10:57
【问题描述】:
我正在尝试执行一个简单的脚本,以使用svmatch 从文件输入的服务器名称上捕获多个服务器的详细信息。
#!/bin/sh
while read line; do
svmatch $line
done < ~/svr_input;
svmatch 命令作为备用命令执行时没有问题。
【问题讨论】:
-
您是否有意对从文件中读取的行进行字符串拆分和全局扩展,修剪尾随空格并扩展反斜杠转义序列?如果您不想做所有这些事情,则需要进行一些额外的更改。
-
更明确地说:如果您不想对行进行字符串拆分和全局扩展,请将其设为
svmatch "$line"。如果您不想在输入中扩展反斜杠转义序列,请将其设为read -r。如果您不想从输入中去除尾随空格,请将其设为while IFS= read。