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

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

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 1496 | 回復(fù): 9
打印 上一主題 下一主題

使用${}為什么不能替換出變量來(lái)? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2004-07-09 02:51 |只看該作者 |倒序?yàn)g覽
如下面的腳本

#/usr/bin/ksh!
##
#
#--------------------------------------------------------
A1B='hello world-1 '
A2B='hello world-2'
set -A AB A1B A2B
for i in 1 2
do
echo "${${AB[`expr $i-1`]}}"
done


想在使用ECHO時(shí)候,能顯示出hello world-1 or hello world-2 來(lái),但是總是出錯(cuò):
"${${AB[`expr $i-1`]}}": bad substitution

高手幫忙,看錯(cuò)在哪里?

俺使用系統(tǒng):sun 5.8

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2004-07-09 10:20 |只看該作者

使用${}為什么不能替換出變量來(lái)?

expr $i - 1
注意空格

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2004-07-09 10:41 |只看該作者

使用${}為什么不能替換出變量來(lái)?

thanks !
但是還是不行啊,我以為行了呢.

還是出現(xiàn)那樣的錯(cuò)誤提示
是不是不能這么用啊?
各位XDJM繼續(xù)幫忙啊....

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2004-07-09 23:25 |只看該作者

使用${}為什么不能替換出變量來(lái)?

各位兄弟姐妹,幫忙啊
出個(gè)注意,
看看俺錯(cuò)在哪里了?

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2004-07-10 00:11 |只看該作者

使用${}為什么不能替換出變量來(lái)?

按照我對(duì)你腳本的理解,似乎應(yīng)該這樣:

  1. #!/bin/ksh
  2. IFS='
  3. '
  4. A1B='hello world-1'
  5. A2B='hello world-2'
  6. set -A AB $(echo $A1B) $(echo $A2B)
  7. for i in 1 2 ;do
  8.         echo ${AB[$((i-1))]}
  9. done
復(fù)制代碼

test:
$file
hello world-1
hello world-2
ps:你的問(wèn)題,錯(cuò)的地方較.....

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2004-07-10 01:49 |只看該作者

使用${}為什么不能替換出變量來(lái)?

bjgirl,謝謝你的幫助,你說(shuō)的那樣修改,的確是我想要的,但是在實(shí)際使用中.
我的那個(gè)腳本是在A1B中含有"- ",比如下面:

#!/bin/ksh
IFS='
'
A1B='-a b -c d -e f'
A2B='hello world-2'
set -A AB $(echo $A1B) $(echo $A2B)
for i in 1 2 ;do
        echo ${AB[$((i-1))]}
done

這樣一來(lái),在用你的說(shuō)那個(gè)腳本時(shí)候,就出錯(cuò).

-a b -c d -e f: bad option(s)

請(qǐng)BJGIRL再來(lái)指點(diǎn)下.

PS: 俺是剛學(xué)習(xí)寫,所以,錯(cuò)的地方較....(挖估計(jì)是多吧) 是難免的..

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2004-07-10 02:14 |只看該作者

使用${}為什么不能替換出變量來(lái)?

  1. #!/bin/ksh
  2. A1B='-a b -c d -e f'
  3. A2B='hello world-2'
  4. set -A AB " $(echo $A1B)" " $(echo $A2B)" #注意空格
  5. for i in 1 2 ;do
  6.         echo A${i}B: ${AB[$((i-1))]}
  7. done
復(fù)制代碼

test:
A1B: -a b -c d -e f
A2B: hello world-2

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2004-07-10 02:30 |只看該作者

使用${}為什么不能替換出變量來(lái)?

明白了,那看來(lái)是沒(méi)有辦法處理了.

我就不用這個(gè)方法了,我用CASE .

我最初的意思,是想把一個(gè)命令的參數(shù)(包含 - )全部村到一個(gè)變量里,然后在調(diào)用命令的時(shí)候,把參數(shù)從變量給出就可以了,看來(lái)這樣不行.
比如:
Param1='-a b -c d -e f'
Param2='-g h -i g -k l'
調(diào)用COMMAND.
for i in 1 2
do
cmd $Param
done

這種方法既然不行,那就算了
謝謝熱心的bjgirl, 繼續(xù)向你學(xué)習(xí)

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2004-07-10 02:38 |只看該作者

使用${}為什么不能替換出變量來(lái)?


  1. var1='-a b -c d -e f';var2='-g h -i g -k l'
  2. for i in $var1 $var2;do
  3.     cmd $i
  4. done
復(fù)制代碼

何不這樣呢
ps:未測(cè)試

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

使用${}為什么不能替換出變量來(lái)?

哇,對(duì)啊,我怎么沒(méi)有想到呢?
我來(lái)測(cè)試下.
解決的方法很多種,
我只是想找個(gè)簡(jiǎn)單明了的.

PS:你怎么還不睡覺(jué)啊?這么拼命?
您需要登錄后才可以回帖 登錄 | 注冊(cè)

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP