首页 > 解决方案 > var=命令的输出,然后对var执行操作

问题描述

输出我想使用 var 在存储为 var 的命令的输出中使用大量用户名来执行命令。我写的代码是:

#!/bin/sh
var=`finger -lmps @10.10.10.10 | cut -f1 | tail -n+2`
for Username in "$var"
do
      finger -lmps $Username@10.10.10.10
done

我有错误说'手指:无效选项--“-”'。echo var 的输出不在列中,它更像是一个段落,我必须从中选择 alice、carol 等字符串以将它们用作用户名。

有没有办法将 var 保存为文件,然后使用其中的用户名在 for 循环中使用?

标签: shell

解决方案


= 之后有一个空格。这在 bash 和其他中是不允许的。

var='finger -lmps @10.10.10.10'
for Username in $($var)

我想你也想运行 var 语句


推荐阅读