亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 2329 | 回復(fù): 10
打印 上一主題 下一主題

請教read問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2005-04-01 18:39 |只看該作者 |倒序?yàn)g覽
請問read命令可以通過管道讀變量嗎?比如

echo 'a b c d'|read -a dd


echo 'asdf'|read ddd

我試了,不成
難道非得把輸出定向到一個文件中,然后raad從文件中讀變量嗎?
下面的命令太羅嗦了
echo 'a b c d e f'>/tmp/dd;read -a dd</tmp/dd;rm -rf /tmp/dd

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2005-04-01 18:46 |只看該作者

請教read問題

當(dāng)然可以,您試了,怎么不成,說清楚

論壇徽章:
1
榮譽(yù)會員
日期:2011-11-23 16:44:17
3 [報(bào)告]
發(fā)表于 2005-04-01 19:39 |只看該作者

請教read問題

http://www.72891.cn/forum/viewtopic.php?t=237464

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2005-04-01 21:23 |只看該作者

請教read問題

原帖由 "whtlly" 發(fā)表:
請問read命令可以通過管道讀變量嗎?比如

echo 'a b c d'|read -a dd


echo 'asdf'|read ddd

我試了,不成
難道非得把輸出定向到一個文件中,然后raad從文件中讀變量嗎?
下面的命令太羅嗦了
echo 'a..........

用管道read本身是成功的,但是讀取的值保存在子進(jìn)程的變量中,調(diào)用read的進(jìn)程中無法獲得這些值。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2005-04-02 21:36 |只看該作者

請教read問題

[quote]原帖由 "一夢如是"]當(dāng)然可以,您試了,怎么不成,說清楚[/quote 發(fā)表:

[root@localhost tmp]# echo 'a b c d e'|read -a aaa
[root@localhost tmp]# echo $aaa

[root@localhost tmp]# echo ${aaa[1]}

[root@localhost tmp]# echo ${aaa[0]}

[root@localhost tmp]# read -a bbb
a b c d e
[root@localhost tmp]# echo ${bbb[0]}
a
[root@localhost tmp]# echo ${bbb[1]}
b
[root@localhost tmp]# echo ${bbb[2]}
c
[root@localhost tmp]# echo $bbb
a

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2005-04-02 21:37 |只看該作者

請教read問題

[quote]原帖由 "寂寞烈火"]http://www.72891.cn/forum/viewtopic.php?t=237464[/quote 發(fā)表:

上面的帖子看過了

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2005-04-02 21:43 |只看該作者

請教read問題

aerofox   不是解釋過了,read的變量在其子進(jìn)程中才能使用

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2005-04-02 21:43 |只看該作者

請教read問題

原帖由 "aerofox" 發(fā)表:

用管道read本身是成功的,但是讀取的值保存在子進(jìn)程的變量中,調(diào)用read的進(jìn)程中無法獲得這些值。


沒明白您的意思,我是在命令行中執(zhí)行
echo 'a b c'|read -a ddd
上面的命令并沒有用()括起來,也沒有放到腳本中,為什么無法獲得這些值?

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2005-04-02 21:58 |只看該作者

請教read問題

你用管道這樣執(zhí)行read,就會產(chǎn)生一個子進(jìn)程的,所有你如果要用此變量就要在此子進(jìn)程中用,如

  1. echo 'a b c'|(read -a ddd;echo ${ddd[0]},${ddd[1]},${ddd[2]})

  2. a,b,c

復(fù)制代碼

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2005-04-02 22:09 |只看該作者

請教read問題

剛才做了個試驗(yàn),終于明白了
  1. [root@localhost subsys]# (sleep 100;echo asd)|read ddd&
  2. [1] 1273
  3. [root@localhost subsys]# pstree -p
  4. init(1)-+-bdflush(11)
  5.         |-crond(569)
  6.         |-keventd(4)
  7.         |-khubd(88)
  8.         |-kjournald(24)
  9.         |-kjournald(177)
  10.         |-kjournald(178)
  11.         |-kjournald(191)
  12.         |-kjournald(195)
  13.         |-kjournald(196)
  14.         |-klogd(538)
  15.         |-kscand/DMA(8)
  16.         |-kscand/HighMem(10)
  17.         |-kscand/Normal(9)
  18.         |-ksoftirqd_CPU0(5)
  19.         |-ksoftirqd_CPU1(6)
  20.         |-kswapd(7)
  21.         |-kupdated(12)
  22.         |-mdrecoveryd(13)
  23.         |-mingetty(575)
  24.         |-mingetty(576)
  25.         |-mingetty(577)
  26.         |-mingetty(578)
  27.         |-mingetty(579)
  28.         |-mingetty(580)
  29.         |-scsi_eh_0(19)
  30.         |-scsi_eh_1(20)
  31.         |-sshd(559)---sshd(581)---bash(582)---su(611)---bash(612)-+-bash(1272)---sleep(1274)
  32.         |                                                         |-bash(1273)
  33.         |                                                         `-pstree(1276)
  34.         `-syslogd(534)
復(fù)制代碼


開始以為read是內(nèi)部命令,根本不涉及到child process,做過上面的試驗(yàn)才知道,管道右邊的read,是在sub-shell中執(zhí)行的。

讀了 lightspeed   的Shell 經(jīng)典問題之 [ I/O 重定向] [1]  
http://www.72891.cn/forum/viewtopic.php?t=446947&show_type=&postdays=0&postorder=asc&start=0

有個疑問,管道可以由子進(jìn)程向父傳遞數(shù)據(jù)嗎?


另外,sub-shell中的變量,父進(jìn)程怎么才能使用?
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP