我读了很多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)