在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1525|回复: 6

[求助] shel脚本输出作为另一个shell脚本的输入

[复制链接]
发表于 2022-2-21 15:50:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 新手IC工程师 于 2022-2-21 17:45 编辑

求助大神,这个该怎么写?我有两个脚本1和2,在执行1的过程中间会有一段输出语句,我想在1输出到某个语句时,另开一个terminal执行脚本2。

                               
登录/注册后可看大图


另外我在shell中新开terminal我用了gnome-terminal --tab  -- “命令”,但一执行就会闪退,这是为什么?



发表于 2022-2-21 17:29:55 | 显示全部楼层
看一下执行下面代码,是不是你要的效果
gnome-terminal  -e  "bash -c pwd;bash"
 楼主| 发表于 2022-2-21 17:40:20 | 显示全部楼层


darrenxu 发表于 2022-2-21 17:29
看一下执行下面代码,是不是你要的效果
gnome-terminal  -e  "bash -c pwd;bash"


我试过,但-e和-x这两条option已经被弃用了,换成了--
发表于 2022-2-21 17:47:06 | 显示全部楼层
只是有些版本会报一个警告。不用管这个警告,执行效果是不是你想要的? 如果是,就把pwd命令,改成你自己的。
 楼主| 发表于 2022-2-21 17:54:35 | 显示全部楼层


darrenxu 发表于 2022-2-21 17:47
只是有些版本会报一个警告。不用管这个警告,执行效果是不是你想要的? 如果是,就把pwd命令,改成你自己的 ...


多谢,这个可以
 楼主| 发表于 2022-2-21 18:11:52 | 显示全部楼层


darrenxu 发表于 2022-2-21 17:47
只是有些版本会报一个警告。不用管这个警告,执行效果是不是你想要的? 如果是,就把pwd命令,改成你自己的 ...





  1. val=klfdk
  2. ./p.sh |while read line
  3. do
  4. if test $[line] -eq $[val]
  5.    then
  6. gnome-terminal -e  "bash -c ./p.sh;bash"
  7. fi
  8. done




复制代码

求助大神,这个脚本有问题,该怎么改?我有两个脚本1和2,在执行1的过程中间会有一段输出语句,我想在1输出到某个语句时,另开一个terminal执行脚本2。

发表于 2022-2-22 18:07:57 | 显示全部楼层


新手IC工程师 发表于 2022-2-21 18:11
求助大神,这个脚本有问题,该怎么改?我有两个脚本1和2,在执行1的过程中间会有一段输出语句,我想在1输 ...


能改第一个脚本内部的内容吗?
如果能,建议用mkfifo命名做。mkfifo pipe
先建立一个 fifo.
在第一个线程中把数据放到fifo里。 如 ls > pipe
在第二个线程,或主线程中用 cat< pipe,读出。如果第一个线程不传数据,第二个线程就在block的等待状态。直到接到数据。才开始下面的工作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-19 02:39 , Processed in 0.017863 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表