【发布时间】:2016-05-19 17:43:41
【问题描述】:
我正在尝试获取以下内容,以从识别的“用户”文件中获取用户名,并为每一行 (cd ~$user) 检查 .subscriptions 文件(如果存在),将输出减少到下的文件中数据。
#!/bin/bash
2
3
4
5 data=/usr2/c/subscription/userdata
6 users=`cat /usr2/c/subscription/users`
7
8 for i in $users
9 do
10 cd ~$i
11 if
12 (test .subscriptions)
13 then
14 less .subscriptions >> $data
15 else
16 echo "didn't run"
17 fi
18 done
【问题讨论】:
-
(test .subscriptions)总是会返回 true -- 它查看.subscriptions是否为非空字符串,而不是查看该名称下的文件是否存在。 -
您似乎忘记在问题中包含问题。
-
和
less是一个向用户展示数据的工具,而不是......你想让它在这里做什么。 -
...所以,我认为您应该单独提出一堆不同的问题(如果在知识库的其他地方还没有提出和回答这些问题)。其中之一是如何在 bash 中查找命名用户的主目录。
-
请更新您的问题,使其真正提出问题。