假設将值存在檔案t中,檔案t内容如下,隻有一行:a b c
需要将a、b和c分别賦給外部變量x、y和z,則腳本可寫成如下:
eval $(awk '{ printf("x=%s\ny=%s\nz=%s",$1,$2,$3); }' ./t)
echo $x
echo $y
echo $z
請注意printf函數中的換行符\n是必須的,起關鍵作用的是eval指令,它在很多場景有特别的用處。
本文轉自eyjian 51CTO部落格,原文連結:http://blog.51cto.com/mooon/909783,如需轉載請自行聯系原作者