linux – 将变量拆分为多个变量
发布时间:2021-01-11 17:14:07 所属栏目: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" (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 制作Linux shell时流重定向和管道
- linux – dhclient:“RTNETLINK回答:文件存在”是什么意思
- LINUX学习:使用php从身份证号中获取一系列线索(星座、生肖
- linux – 使用什么语言的cPanel / WHM面板服务器?
- 在linux上安装rabbitmqadmin
- linux – 是否可能让chroot jail在监狱外共享目录(只读)?
- 在Linux下检测Python/GTK中的用户注销/关闭 – 未收到SIGTE
- 如何将Linux密钥从/ dev / input / event *转换为ASCII
- linux – 无法从外部机器访问公开暴露的Docker容器端口,只能
- 让rsync仅报告已更新的文件
推荐文章
站长推荐
热点阅读