2014-09-23 55 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 

但我怀疑你使用的这个脚本中的任何脚本都可能采用了错误的方法来解决你的大问题。