使用tr命令读取权限

时间:2016-10-11 15:38:06

标签: linux bash shell tr

以下命令由我执行

overlay

我无法理解为什么预期的输出是

[root@gblabvl31 Aakash]# cat > file1.txt
-rwx
[root@gblabvl31 Aakash]# cat file1.txt |tr '[-rwx]' '[0421]' > file2.txt
[root@gblabvl31 Aakash]# cat file2.txt
-]]]

未实现

2 个答案:

答案 0 :(得分:2)

tr有点特殊,期望它的参数已经是字符类,因此

$ echo '-rwx' | tr -- '-rwx' '0421'
0421

产生预期结果。

答案 1 :(得分:1)

摆脱角色类:

$ tr -- '-rwx' '0421' <<<'-rwx'
0421