linux – 将变量拆分为多个变量
发布时间:2021-01-11 21:53:50 所属栏目:Linux 来源:互联网
导读:我知道之前有人问过,但答案并不能完全满足我的需求.我为一个给定的字符串pgrep,它返回一个PID列表,其中包含变量中的字符串(在本例中为$testpid).然后我尝试将每个PID分开,他们用这样的空间进行分离: PIDS: 17717 172132 2138213 码: IFS= read -a pidarray
|
我知道之前有人问过,但答案并不能完全满足我的需求.我为一个给定的字符串pgrep,它返回一个PID列表,其中包含变量中的字符串(在本例中为$testpid).然后我尝试将每个PID分开,他们用这样的空间进行分离: PIDS: 17717 172132 2138213 码: IFS=" " read -a pidarray <<< "$testpid" echo pidarray[0] *而不是上面的回声我会将数组中的每个项目分配给它自己的变量 但是我收到以下错误: syntax error: redirection unexpected 解决方法你的语法几乎是正确的:IFS=' ' read -r -a pidarray <<< "$testpid"
echo "${pidarray[0]}"
请注意数组取消引用所需的花括号. 更重要的是,检查你的shebang是#!/ bin / bash,还是用bash yourscript执行你的脚本,而不是你的脚本.给出的错误与不识别<<<<<<<<<<作为有效的语法 - 任何远程现代bash在作为bash调用时总是会出现;即使/ bin / sh指向同一个可执行文件,它也会告诉bash禁用POSIX规范中的许多扩展. 现在,这就是说 – 如果你的目标是将每个条目分配给它自己的变量,你根本不需要(也不应该使用)读取-a! 代替: IFS=' ' read -r first second third rest <<<"$testpid" printf '%sn' "First PID is $first" "Second PID is $second" (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- linux – 有什么区别:“. [script]“或”source
- linux 获取指定文件行数、文件字节数、文件字数
- linux – 活动套接字的{tcp_error,Socket,etimed
- 权限 – 拒绝对用户安装的FUSE文件系统的root访问
- 15 Linux Split and Join Command Examples to M
- 在awk中使用bash变量
- linux – 更改文件时间(触摸)
- linux – Unix vs BSD vs TCP vs Internet套接字
- linux – 有没有办法强制快速内容类型确定慢速文
- linux – 使用inittab确保sshd(和其他重要项)仍在
热点阅读
