linux - 用于对多个输入一一执行单个命令的 Bash 脚本
问题描述
我有一个基于 linux 的命令,命名为x2goterminate-session
后跟用户名,例如
x2goterminate-session john
但是有很多用户会话我想一次性终止。
slpusrs=`x2golistsessions_root | grep '|S|' | cut -d "|" -f 2`
上面的变量slpusrs
找到睡眠用户的列表并将它们存储在 slpusrs 变量中。
现在我想在用户列表上一个一个地执行 x2goterminate-session 命令,这样就可以一次性终止所有正在睡觉的用户,而不是一个一个地键入命令后面跟着用户的命令。
command=x2goterminate-session
for i in "${slpusrs[@]}"; do
"$command" "$i"
done
但它不起作用。请帮忙
解决方案
slpusrs
是一个字符串,而不是一个数组。利用
for i in $slpusrs; do
"$command" $i"
done
推荐阅读
- python - 模块“persistqueue”没有属性“SQLiteAckQueue”
- rabbitmq - WSL 20.04 上的 AMQP:存储库“https://dl.bintray.com/rabbitmq-erlang/debian focus InRelease”未签名
- android - 暂停功能中的并行工作:使用协程范围是否安全?
- python - 我无法输入/输出字符串来制作名片簿。数字变成
- vim - 在 VIM 中查看终端历史记录
- sql - 从房间表计算单人/双人/三人间的数量
- kotlin - 创建自定义 Gradle 插件,但无法编译它:“未解析的参考:sourceSets”
- node.js - Postman (Step by Step) Dynamics CRM 2015 数据的身份验证和数据检索
- python - Click.pause() 不会暂停
- terraform - 地形开关?