我有一个将运行 3 个脚本的脚本,我需要将这 3 个脚本放入一个名为 date and time 的文件夹中,该文件夹将从系统中获取。
例如
- 我有一个名为 A.sh、B.sh、C.sh 的 3 个脚本,这三个脚本是从一个脚本运行的。
- 每个脚本都有不同的输出。
- 这三个输出应该在一个名为 date_and_time 的目录中
- 我会给你一张小图应该如何输出http://photouploads.com/images/example.png
谁能建议我如何解决这个问题
我有一个将运行 3 个脚本的脚本,我需要将这 3 个脚本放入一个名为 date and time 的文件夹中,该文件夹将从系统中获取。
例如
谁能建议我如何解决这个问题
如果您想要的是有时间戳的输出目录,这可能是一个很好的起点:
#!/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
命令以更标准化的格式获取当前日期和时间,然后创建一个具有相同名称的输出目录。
警告:如果您在同一计算机时钟秒内运行此脚本两次,则第二次运行的输出将覆盖第一次。我将把处理这个特殊的角落案例作为读者的练习......
您也可以使用这样的子外壳:
#!/bin/bash
DIRNAME=$(date +"%Y%m%d-%H%M%S")
( $DIRNAME/A.sh ; $DIRNAME/B.sh ; $DIRNAME/C.sh ) > $DIRNAME/Text.txt
你可以像这样使用 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 &