shell - 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 循环中使用?
解决方案
= 之后有一个空格。这在 bash 和其他中是不允许的。
var='finger -lmps @10.10.10.10'
for Username in $($var)
我想你也想运行 var 语句
推荐阅读
- wordpress - 在单个产品页面的标题下方显示产品属性
- oracle11g - 文档 Oracle Transport for Rebus 不存在
- javascript - 动态字符串的可选链接作为 JS 中的属性
- python-3.x - 如何创建类以在有监督的机器学习中运行不同的算法?
- javascript - 有人可以帮我解决这个与图片幻灯片有关的问题吗?
- c# - Xamarin.Forms:应用内更新未找到新版本
- c# - 简单 SQL 查询超时取决于输入参数
- c# - 如何将最终批准步骤添加到文档签名文档
- java - Java 16 Annotation ElementType.RECORD_COMPONENT 无法反映
- docker - Heroku 上的 Socket.io + Webapp 不同的容器 Docker ( 404 Not Found )