Bash:如何在字符串变量内扩展命令

时间:2019-07-27 02:46:07

标签: bash

我有一个包含命令的文件,我的脚本正在读取该文件来执行命令,但是其中一些命令内部嵌套了命令。如何扩展脚本读取的字符串以使嵌套命令的返回值代替代码?

这是我的脚本的一部分:

while read str
do
  i=$(($i + 1))
  status='reussi'

  points=$(echo "${str}" | cut -c 1,2)
  time=$(echo "${str}" | cut -c 3-5)
  ret_code=$(echo "${str}" | cut -c 6,7)
  desc=$(echo "${str}" | cut -c 8-29)
  command=$(echo $str | cut -c 30-)

  echo ${command}

  if [ $? != $ret_code ] ; then
    points='0 '
    status='echec'
  fi

  total=$(($total + $points))
  echo "$i : $status ${points}pts"
done < ${correction}

这些是正在读取的文件中的行的示例:

1 10 5 c.retour 5            ./tp2 -c $(cat cp.txt) $(cat ${FICHIER}1.action) -k $(cat ${FICHIER}1.cle) -i ok.txt

1 10 6 c.retour 6            ./tp2 -c $(cat cp.txt) $(cat ${FICHIER}1.action) -k $(cat ${FICHIER}1.cle) -o ./ok/ok.txt < ${FICHIER}1.in

0 个答案:

没有答案