2014-09-23 78 views
1
分配可變的值到另一個可變

我的變量具有值「測試一二」,我希望他們的「」,並在不同的可變存儲被分離。分割或切割並在UNIX

#/usr/bin/ksh 


var="test one two" 
___________________________ command 
    temp1 = test 
    temp2 = one 
    temp3 = two 
+0

這是在那裏我們被要求實現解決方案,而不是提供一個解決方案的案例之一。我懷疑如果你告訴我們你的大型應用程序是什麼,並且我們幫助你爲它提供了一個解決方案,這甚至不是一個問題。你用bash標記了它,但是你的shebang說ksh - 你真的使用了哪一個,或者你可以使用哪一個? – 2014-09-23 13:04:41

回答

0

ksh你可以使用read

var="test one two" 
echo "$var" | read temp1 temp2 temp3 
$ echo "$temp1" 
test 
$ echo "$temp2" 
one 
$ echo "$temp3" 
two 
+0

這可以通過不使用回聲?我希望它們被存儲並通過使用cut或awk傳遞給下一個命令? – 2014-09-23 09:52:07

+0

您還可以使用:'讀temp1中TEMP2 TEMP3 <<< 「$ VAR」' – anubhava 2014-09-23 09:54:01

+0

是<<或<<<? – 2014-09-23 09:59:07

2

假設你可以使用bash,因爲你標記的bash你的問題,這可能是你真正應該做的:

$ var="test one two" 
$ temp=($var) 
$ echo "${temp[0]}" 
test 
$ echo "${temp[1]}" 
one 
$ echo "${temp[2]}" 
two 

但我懷疑你使用的這個腳本中的任何腳本都可能採用了錯誤的方法來解決你的大問題。