在单个文件夹中运行3个脚本

时间:2012-06-22 11:42:17

标签: linux shell

我有一个脚本将运行3个脚本,我需要将这3个脚本放入一个名为日期和时间的文件夹中,该文件夹将从系统中获取。

例如

  1. 我有一个名为A.sh,B.sh,C.sh的3个脚本,这三个脚本都是从一个脚本运行的。
  2. 每个脚本都有不同的输出。
  3. 这三个输出应位于名为date_and_time
  4. 的单个目录中
  5. 我会给你一个小图片,说明输出应该是http://photouploads.com/images/example.png
  6. 任何人都可以建议我如何解决这个问题

3 个答案:

答案 0 :(得分:0)

你可以像这样使用smth :(运行脚本的内容,比如run3.sh

#!/bin/bash
A.sh > date_and_time/A.output &
B.sh > date_and_time/B.output &
C.sh > date_and_time/C.output &

答案 1 :(得分:0)

您也可以使用这样的子shell:

#!/bin/bash
DIRNAME=$(date +"%Y%m%d-%H%M%S")
( $DIRNAME/A.sh ; $DIRNAME/B.sh ; $DIRNAME/C.sh ) > $DIRNAME/Text.txt

答案 2 :(得分:0)

如果您想要的是时间戳输出目录,这可能是一个很好的起点:

#!/bin/sh

TIMESTAMP=`date +"%Y-%m-%d-%H:%M:%S"`

OUTPUT="$TIMESTAMP.d"

mkdir -p "$OUTPUT"

A.sh > "$OUTPUT/A.out"
B.sh > "$OUTPUT/B.out"
C.sh > "$OUTPUT/C.out"

echo "Lorem ipsum dolor sit amet..." > "$OUTPUT"/Text.txt

# Let our users know where to find the output...
echo "Output directory: $OUTPUT"

基本上,此脚本使用date命令以更标准化的格式获取当前日期和时间,然后创建具有相同名称的输出目录。

警告:如果在同一计算机时钟秒内运行此脚本两次,则第二次运行的输出将覆盖第一次。我将处理这个特殊的角落案件作为读者的练习......