bash - 回显 a for i in range 的每个结果
问题描述
我需要一些服务器上一组文件的权限,所以我必须连接到每个服务器并检索这个文件名和 chmods
为了做到这一点,我已经计划好了
for i in $SERVERS
do
PERM=$(ssh -oStrictHostKeyChecking=no -2qC user@$i stat "/some/path/*.file" -c %A,%n)
done
但后来我尝试(没有成功)将结果回显到文件中
echo "$SERVERS,$PERM" >> statistics.csv
考虑到每个服务器都不同并且 /some/path/*.file 上可能有多个文件,我如何打印出每个服务器的 $PERM 案例?
我也在循环内尝试过,echo "$i,$PERM" >> statistics.csv
没有任何运气
解决方案
Echo 也必须在循环中
for i in $SERVERS; do
PERM=$(ssh -oStrictHostKeyChecking=no -2qC user@$i stat "/some/path/*.file" -c %A,%n)
echo "$i,$PERM" >> statistics.csv
done
推荐阅读
- javascript - React bootstrap:如何将数组传递给 Form.Control 中的选项
- core-data - 在 Core Data WkWebView 中创建新对象时停止响应(SwiftUI)
- android - InputMethodService 与 Jetpack Compose - ComposeView 导致:组合到不传播 ViewTreeLifecycleOwner 的视图中
- sql - 如何为输出表命名?
- java - 有人可以帮我理解 Retrofit2 POST 请求吗?
- python - 使用 VSCode 和 Pycharm 运行 python 代码时不出现 GUI
- react-router - 您如何从外部请求路由反应组件?
- c# - 第一次单击后按钮值不会改变
- google-calendar-api - 为超级管理员禁用 Google Apps 日历通知
- django - 子查询中的 Django 回合