相关疑难解决方法(0)

Shell 编程,避免临时文件

我经常编写遵循相同模式的 KSH shell 脚本:

  • (1) 从一个或多个命令中检索输出
  • (2) 使用 grep|cut|awk|sed 格式化并打印到屏幕或文件

为了做到这一点,我经常将 (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)

shell scripting ksh

9
推荐指数
2
解决办法
3840
查看次数

标签 统计

ksh ×1

scripting ×1

shell ×1