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