【发布时间】:2014-11-03 15:46:50
【问题描述】:
我没有可用的tr 和cut。这个(摘录)在 Linux 服务器上与他们一起工作:
disk_avail=$(df -k /var/tmp | tail -1 | tr -s ' ' | cut -d' ' -f4)
pids=$(cat /var/tmp/$0.pid | tr -s ' ' | cut -d ' ' -f 2)
while [ $count -le 4 ]
..但是当我尝试在设备上实现它们时,它说:
tr: not found
cut: not found
tr: not found
cut: not found
[: -lt: unexpected operator
谁能帮我解决这个问题?
我刚刚检查过,sed 和 awk 可用。
该设备是运行 JunOS 的瞻博网络路由器。
按要求输出:
% ls /bin/cut
ls: /bin/cut: 没有那个文件或目录
% ls /usr/bin/cut
ls: /usr/bin/cut: 没有那个文件或目录
%
感谢您提供以下 awk 建议,我会尽快尝试。
awk 解决方案有效,谢谢!
【问题讨论】:
-
您有
sed或awk可用吗? -
设备是什么?它是运行带有像 Busybox 这样的 shell 的嵌入式 Linux,还是运行真正的 Bash?
-
你有 awk/sed 吗?只需键入它们,看看您是否获得帮助和显示选项?同时粘贴 ls /bin/cut 的输出; ls /usr/bin/cut 我确定 PATH 变量会有问题
-
什么是可用的?
-
[: -lt: unexpected operator可能是因为$count是空的,因为之前的错误。引用这个论点可以避免:while [ "$count" -le 4 ]