我想分割一个字符串使用IFS看在许多地方提供的例子。我想分裂之后阵列最后一个元素,我做以下实现的目标:坏的数组下标,而在分裂一个字符串
path_to_file="/home/user/path/to/fileName.txt";
IFS='/' read -ra split_path <<< "$path_to_file";
file_name="${split_path[-1]}";
它给出了空间,在数组中的单个元素分开整个字符串。当我运行最后一条命令时,出现错误消息“-bash:split_path:bad array subscript”。我在做什么错了,而不是给我在不同的索引数组中的分隔元素。
'$ {path_to_file ## * /}'。 '-1'应该可以在更新的bash版本中工作。 (它在4.3.11中适用于我) – PSkocik
@PSkocik感谢您的更正。是的,这是Bash 3,我想这是OP正在努力的。 – tripleee
虽然我的Bash版本是4.1.2。你的答案是我正在寻找的。 – Prometheus