2014-12-06 51 views
0

我必须写一个bash脚本的大学,文中说:如何在bash脚本中用awk使用select?

写bash脚本,让root用户,让所有用户的机器 的列表。选择一个用户,使用select,将需要 表示一个目录(指示绝对路径)。在 的这一点,输出将显示 用户拥有的所有文件文件夹的列表,按照文件的大小以升序排列。

要检查是否是root用户,我用:

if[ "$(id -u)" = 0 ]; then 

拿到机器的用户我想用awk的名单:

awk -F':' '{ print$1}' /etc/passwd 

如何使用用awk选择? 有没有使用awk的另一种方法?

非常感谢你提前

+0

你可以以同样的方式使用剪切,但我认为你选择的问题不会因此而消失。我**的方式干扰声明是,你应该提供一个用户列表,阅读一些输入,然后回应。 – tink 2014-12-06 03:02:45

回答

2

这里是select语句用awk的方式,你需要完成其余为你的功课(例如,排序结果)

#!/usr/bin/env bash 

select user in $(awk -F ":" '{print $1}' /etc/passwd) 
do 
    read -p "input the absolute directory: " path 
    find $path -type f -user "$user" -ls 
done