AIX Version 6.1
我试图编写一个脚本来抽出一个程序来发送给Zabbix,但是我想修改返回时间的格式。
目前,当我把时间拉回时,如下:[15:48:30]
我的目标是删除括号([])然后能够用awk拉开时间来计算时间,将其渲染为秒并从中提取相关信息。
AIX不断给我错误的每种形式的文本格式我能想到/找到。
例如:echo $unformattedtime | awk '{print substr($0,1,8)}'
给了我权限错误。我已经看到了需要进入并进行根更改的修复程序,虽然我可以这样做,但脚本需要作为非root用户运行,以便将其设计为做。
未能操作unformattedtime变量,我尝试将其放入文本文件并使用tr进行操作。
例如:tr -s [] '' < timet.txt > timetformat.txt
其中timet.txt只是简单地使用了[15:48:30]&#39;投入使用vi。这只是返回了一个&#34; tr:错误0&#34;
我是否缺少某种特定于AIX的修改方法?或者只是在这里完成目标的任何事情?
谢谢!
答案 0 :(得分:0)
回答我的意见:
tr -s
将不受干扰地放置单个方括号,这不是您想要的。 (虽然我不理解这个错误,除非它是shell中[]
的引用问题。请尝试使用'[]'
。)
tr -d '[]'
可能更符合您的需求。
根据shell,也可以使用HEREDOC
来避免临时文件:
tr -d '[]' <<EOF
echo "$unformattedtime"
EOF
在记录的最终EOF
之前可以有 no 前导空格。