把上一个命令的内容赋给一个变量

这是www.chinaunix.net 上的一个问题,解决如下:


MYVAR=`history |tail -n 2 |head -n 1 |sed 's/^\ [0-9]*[0-9]\ \ //g' `

例如:

$echo 1 2 3 4 5
1 2 3 4 5
$MYVAR=`history |tail -n 2 |head -n 1 |sed 's/^\ [0-9]*[0-9]\ \ //g' `
echo $MYVAR
echo 1 2 3 4 5

千万要注意空格!
因为histroy命令的结果为:
空格数字空格空格命令

randomness