我经常编写遵循相同模式的 KSH shell 脚本:
为了做到这一点,我经常将 (1) 的输出存储在一个临时文件中,然后对该文件进行 (2) 中的格式化。
以该代码为例:
TMPFILE=file.tmp
# If tmpfile exists rm it.
[ -f $TMPFILE ] && rm -f $TMPFILE
for SERVICE in $(myfunc); do
getInfo $SERVICE > $TMPFILE # Store raw output in the TMPFILE
# I retrieve the relevant data from the TMPFILE
SERV_NAME=$(head -1 $TMPFILE | sed -e 's/ $//')
SERV_HOSTNAME=$(grep HOSTNAME $TMPFILE | cut -d "=" -f2)
SERV_ARGS=$(grep Arguments $TMPFILE | cut -d ":" -f2) …Run Code Online (Sandbox Code Playgroud)