- 论坛徽章:
- 0
|
linux数据结构如下:
/qs/project/*1/*2/*3/*user*, *1/*2/*3名字随机,这样命名方便后面说明, *user*是包含有用户名的文件夹,例如:/qs/project/ab/proc/projectA/*userA*, 其中/qs/project这2个目录名字是确定的,程序可以固定,接下去的3个星号文件夹名字不是固定的,随意的,*user*是包含有用户名的文件名字,他下面的文件结构是固定的,后面需要用到/*user*/project/cds/.cshrc
程序目标:
1,用户userA随便在terminal里敲命令: sw,则terminal输出:
No Name Time
1 module/userA 2018.04.22.16:29
2 module/userA_1 2018.04.22.16:29
3 proj/auserA_3 2018.02.25.17:23
...........................
说明:第一列序号用来统计数目,第二列是名字,即把所有的*3下面的包含有userA名字的目录输出,module,proj这些是*3的名字,第三列是*userA*目录下所有文件最后修改时间,*userA*下还有别的文件夹和文件,遍历一下,找到最新修改的,输出这个时间,这点如果比较麻烦不输出时间也行。
2,用户userA接着敲命令:sw module/userA, 则 cd /qs/project/*1/*2/module/userA, 然后再source userA目录下的:/project/cds/.cshrc
3,用户userA如果敲命令:sw -u userB, 则terminal输出所有含有userB的目录,输出规则参考第一条中的格式。相当于userA也可以查看userB的目录。userA只输入sw,相当于缺省了-u userA, 输出自己的目录。
4,程序的鲁棒性:用户的任意输入假设不符合上面规则,请出错输出提示信息。
不清楚的我后面补充,非常谢谢!
|
|