【发布时间】:2022-12-13 01:26:06
【问题描述】:
我是 linux 脚本的新手。对于下面的示例,我需要按照“-”拆分字符串并将输出作为单独的元素存储在数组中。 稍后,我需要验证数组中的每个元素是整数还是字母数字。如果它是整数,我需要忽略该元素并仅打印非整数元素。我正在尝试的以下脚本没有给出预期的输出,应该类似于“grub2-systemd-sleep-plugin”。
item = grub2-systemd-sleep-plugin-2.02-153.1 IFS='-' read -rasplitIFS<<< "$item" for word in "${splitIFS[@]}"; do echo $word; done
【问题讨论】:
-
2.02和153.1不是整数。为什么他们被忽视了? -
抱歉,我的意思是说“2.02”和“153.1”是输出中应该忽略的数字。