这里是一个相对的新手。我正在使用以下命令读取文件:
while read line
do
commands here
done < file
我将这条线分成两部分,用破折号分隔,如下所示
dash_pos=`expr index "$line" -`
dash_pos
显然不是一个常数,这就是为什么我把它变成一个变量。
我现在可以执行以下操作
Part1=${line:0:$dash_pos -2}
Part2=${line:$dash_pos + 1}
这些命令按预期工作。
有没有一种方法可以使字符串操作命令成为变量,例如
Find_Part1=${line:0:$dash_pos -2}
Find_Part2=${line:$dash_pos + 1}
以便
Part1=$Find_Part1 & Part2=$Find_Part2
像以前一样工作,但它会让我做
Part1=$Find_Part2 & Part2=$Find_Part1
必要时。
任何帮助将不胜感激,因为我已经尝试了各种组合的引号、双引号、括号、大括号和反引号,以尝试使其正常工作。约翰