linux 读取控制台输出内容

试剑天下 2015-08-14 02:51:24
如题

我有一个编译后的c文件

直接执行c文件,有输出内容,如图:


但是在shell脚本执行,把输出值给变量,输出变量就是空。

脚本如下:
#!/bin/bash


APP_PATH=/chnrwd
$APP_PATH/bin/getpwd $APP_PATH/bin/login|read user pass

$APP_PATH/bin/get_date 0 0|read YYYY MM DD

echo $YYYY
echo $YYYY$MM

echo '######################'
echo ${user}
echo ${pass}

echo '######################'

echo ${user}
echo ${pass}

echo '######################'
...全文
935 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
醉舞火族 2015-08-17
  • 打赏
  • 举报
回复
应该查查read的用法
nswcfd 2015-08-14
  • 打赏
  • 举报
回复
# a=1; date | { read a; echo $a;} ; echo $a
Mon Aug 3 13:50:00 CST 2015
1
pipe的实现一般是通过subshell,在subshell里无法修改parent shell的变量。
大熊猫侯佩 2015-08-14
  • 打赏
  • 举报
回复
要export啊
  • 打赏
  • 举报
回复
去查查read的用法
试剑天下 2015-08-14
  • 打赏
  • 举报
回复
有大婶么?。。
试剑天下 2015-08-14
  • 打赏
  • 举报
回复
自顶。。。。。。。。。。。。。。。

18,777

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧