论坛风格切换切换到宽版
  • 875阅读
  • 7回复

[问题求助][RedHat] 输入重定向问题 [复制链接]

上一主题 下一主题
离线hrq456.
 
发帖
1935
C币
-61048
威望
359
贡献值
1
银元
-2
铜钱
4327
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
有如下命令文件

# ex4
echo "your .nam.e is `logname`".

若如下执行:
bash ex4

则显示:
your name .is root.

若如下执行:
bash<ex4

则显示:
l.ogname: no logname--- 印刷
your name is

为什么lo.gname没有结果?--- 印刷

请教各位。

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

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线oky3914.
发帖
2173
C币
-198637
威望
427
贡献值
1
银元
-3
铜钱
4838
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
Re:[RedHat]
bash<ex4
第一次看见这么用的.

发帖
2081
C币
-60611
威望
377
贡献值
1
银元
-3
铜钱
4767
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-14
Re:[RedHat]
是。原来的ex4文件内容为:

echo "Your working directory is `pwd`"
echo "Your name is `logname`"
echo "The time is `date`"
who

当执行 bash ex4后,以上内容均能正确显示出来。

当执行 bash<ex4后,除了logname那一行的内容显示为下列内容外,其余的行都能正确显示。

logname: no login name
Your name is


不知原因何在?

烦请各位指点。谢谢了。

离线54nb.
发帖
2136
C币
-140107
威望
384
贡献值
1
银元
-4
铜钱
4658
人人网人气币
0
只看该作者 地板  发表于: 2010-04-14
Re:[RedHat]
这个问题有意思~~~等待回答中~~~~~~~~~

离线shehongv.
发帖
2116
C币
-235073
威望
395
贡献值
1
银元
-2
铜钱
4764
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-14
Re:[RedHat]
logname 是由变量影响的吧?

离线besthome.
发帖
2167
C币
-60450
威望
400
贡献值
1
银元
0
铜钱
4842
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-14
logname 是由 linux 自动设置的环境变量。

离线newgame.
发帖
2122
C币
-60701
威望
365
贡献值
1
银元
-1
铜钱
4624
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-14
Re:[RedHat]
我讲下自己的看法:bash ex4 和 bash<ex4 ,前面一个是当前bash运行的;后面一个是不是重新开个bash中运行的。

离线zyb12344.
发帖
2072
C币
-60320
威望
403
贡献值
1
银元
-2
铜钱
4745
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-14
Re:[RedHat]
都是在子shell中运行的。
验证:
$ echo "sleep 20" > test
$ bash test
$ bash < test
到另一个终端用pstree看进程关系。


继续关注...
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个