论坛风格切换切换到宽版
  • 547阅读
  • 9回复

[问题求助][RedHat] 请教关于在SHELL中使用read的问题 [复制链接]

上一主题 下一主题
离线qwer20.
 
发帖
2210
C币
-60177
威望
375
贡献值
1
银元
-3
铜钱
4907
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
请教个问题,我想让SHELL提示Pl.ease insert your. firstname后,读入我输入的字符虚拟主机


我在test.txt里写入:
echo -n "Please inse.rt your firstname".教育
read firstname

然后执行test..txt,有提示Pleas.e insert your firs.tname,但是输入字符后,执行echo $firstname却没有我刚才输入的内容.请教这是为什么呀?有什么解决方案吗?.

我直接在命令行.中使用read fi.rstname,然后输入字符,再执行echo $firstname是可以取到输入的内容的..

先谢过啊~~~~

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线yanhuaizhi.
发帖
2104
C币
-60322
威望
414
贡献值
1
银元
-1
铜钱
4713
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
Re:[RedHat]
执行的时候在前面加个点:
. ./test.txt

使得脚本被当前shell执行

离线织羽.
发帖
2011
C币
-235941
威望
370
贡献值
1
银元
-2
铜钱
4577
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-14
Re:[RedHat]
我是用./test.txt来执行的,为什么要用../test.txt?

我试下

离线jarodlee.
发帖
2082
C币
-60363
威望
395
贡献值
1
银元
-4
铜钱
4651
人人网人气币
0
只看该作者 地板  发表于: 2010-04-14
Re:[RedHat]
兄弟,你那招好象行不通,其实执行的时候用./应该就可以了吧,../有报个什么错误

离线liuqhe.
发帖
2082
C币
-593658
威望
412
贡献值
2
银元
-2
铜钱
4835
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-14
Re:[RedHat]
读入 firstname 之后 export 一下。

发帖
2047
C币
-235380
威望
387
贡献值
1
银元
-2
铜钱
4713
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-14
刚才test.txt改成了:
echo -n "Please insert your firstname"
read firstname
export firstname


但是执行后,echo $firstname得到的firstname还是个空值。请版主看看我写的是不是哪里不对?

发帖
2121
C币
-139044
威望
401
贡献值
1
银元
-2
铜钱
4708
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-14
Re:[RedHat]


QUOTE:原帖由 gemini8505 于 2008-6-9 21:50 发表
我是用./test.txt来执行的,为什么要用../test.txt?

我试下

. ./test.txt

离线62712345.
发帖
2088
C币
-306683
威望
380
贡献值
1
银元
-3
铜钱
4663
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-14
Re:[RedHat]
还是直接点
source ./test.txt
复制代码
这个和
. ./test.txt
复制代码
是一样的。

离线豆芽.
发帖
2088
C币
-235103
威望
411
贡献值
1
银元
-3
铜钱
4793
人人网人气币
0
只看该作者 8楼 发表于: 2010-04-14
R
这属于环境变量的作用域问题。。。你去SHELL版块看看它的置顶帖,上面有关于这个问题的详细解释

发帖
2103
C币
-235095
威望
414
贡献值
1
银元
-1
铜钱
4699
人人网人气币
0
只看该作者 9楼 发表于: 2010-04-14
Re:[RedHat]
谢谢各位了,小弟受教了
呵呵.
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个