我正在编写shell脚本。
EXEC $CXCHOME+"/etc/expand_in_place" $MMSHOME+"/PDM/bin/pmr_pdm_aos"**
CXCHOME "/opt/ericsson/aos/PDM"
MMSHOME "/opt/ericsson/aos"
expand_in_place的代码如下-
#!/bin/bash
. $INST_DATADIR/$PKG/install/aosbootcommon.sh
filename=`basename $1`
tmpfile="/tmp/$filename.$$"
rm -f "$tmpfile"
cp -p "$1" "$tmpfile"
echoLog "Expanding $1..."
expand "$tmpfile" "$1"
rm -f "$tmpfile"
cleanExit 0
我想知道“ expand_in_place”的工作原理。
长答案:
#!/bin/bash
使用/ bin / bash程序来处理后面的代码。
. $INST_DATADIR/$PKG/install/aosbootcommon.sh
在相同的过程中读取并执行此文件中的代码
filename=`basename $1`
运行该basename
程序,传入第一个命令行参数(用于man basename
了解其作用)。反引号是一种不推荐使用的方式来捕获程序的输出。在这种情况下,来自的输出basename
将放入filename
变量中。
tmpfile="/tmp/$filename.$$"
将变量tmpfile
设置为/ tmp,后跟的值filename
,后跟当前进程ID。该$
是运营商给了我们一个变量的值。$$
给我们当前PID的值。
rm -f "$tmpfile"
运行rm
传递这些参数的程序:使用man rm
找出能做什么。
cp -p "$1" "$tmpfile"
运行cp
传递这些参数的程序:使用man cp
找出其作用。
echoLog "Expanding $1..."
我不知道该怎么办echoLog
,可能是在$INST_DATADIR/$PKG/install/aosbootcommon.sh
expand "$tmpfile" "$1"
expand
使用这些参数运行该程序,使用man expand
找出其作用。
rm -f "$tmpfile"
运行rm
传递这些参数的程序:使用man rm
找出能做什么。
cleanExit 0
我不知道该怎么办cleanExit
,可能是在$INST_DATADIR/$PKG/install/aosbootcommon.sh
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句