- 论坛徽章:
- 17
|
求解释!
export申明一个环境变量,在root用户下可用。但是使用普通用户则用不了。
如下:
在root用户下,定义一个DATENUM变量并导出为环境变量(当前距1970/1/1日的天数):- export DATENUM=$(($(date -d "`date +%Y/%m/%d`" +%s)/86400+1))
复制代码 查看环境变量:计算用户上次修改密码距今天的天数:- # awk 'BEGIN {FS=":"} $2!="!"&&$2!="*" {printf "%10s %10d\n", $1, ENVIRON["DATENUM"]-$3}' /etc/shadow
- root 268
- wwwrun 280
- xx 270
- oracle 266
- xxnn 246
复制代码 root用户下是正确的,但是请看普通用户(前面步骤一样,配置了sudo):- sudo awk 'BEGIN {FS=":"} $2!="!"&&$2!="*" {printf "%10s %10d\n", $1, ENVIRON["DATENUM"]-$3}' /etc/shadow
- root -15273
- wwwrun -15261
- xx -15271
- oracle -15275
- xxnn -15295
复制代码 结果显示该变量并未生效。求指导,谢谢! |
|