我讀了很多init.d
腳本和:
pid=`cat $pidfile`
線讓我傷心。我不明白爲什麼人們不使用:
read pid <$pidfile
末示例使用POSIX兼容的語法,而不做fork
/exec
運行外部程序(cat
)。
上次解決方案還允許在第一個換行符後跳過內容。
是否有與read
命令任何陷阱(儘管它進行分裂成田)?
UPDATE。一些peole使用非便攜擴展外殼,如:
How to get variable from text file into Bash variable
pid=$(<$pidfile)