关于read后获取变量问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
flac
帖子: 408
注册时间: 2009-05-29 15:21
送出感谢: 2 次
接收感谢: 1 次

关于read后获取变量问题

#1

帖子 flac » 2017-05-20 22:46

代码: 全选

#!/bin/sh

uxterm -e "read TMP"

echo $TMP

为什么

代码: 全选

echo $TMP
的输出是空的?如何才能获取

代码: 全选

uxterm -e "read TMP"
部分TMP的的值?
头像
vickycq
论坛版主
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
送出感谢: 100 次
接收感谢: 995 次
联系:

Re: 关于read后获取变量问题

#2

帖子 vickycq » 2017-05-20 22:55

flac 写了:为什么echo $TMP的输出是空的?
read 的结果存到 uxterm 中的 shell 的 TMP 变量中了。uxterm 一结束,全部销毁。对脚本本身所在的 shell 毫无影响。
flac 写了:如何才能获取uxterm -e "read TMP"部分TMP的的值?
换个思路

代码: 全选

#!/bin/sh

TMP=$(whiptail --inputbox "Value for TMP:" 8 50 --title "Read value" 3>&1 1>&2 2>&3)

echo $TMP
这些用户感谢了作者 vickycq 于这个帖子:
flac (2017-05-20 23:17)
评价: 3.7%
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
flac
帖子: 408
注册时间: 2009-05-29 15:21
送出感谢: 2 次
接收感谢: 1 次

Re: 关于read后获取变量问题

#3

帖子 flac » 2017-05-20 23:18

太感谢了!!! :em11
回复

回到 “Shell脚本”