簡體   English   中英

在單個文件夾中運行3個腳本

[英]Run 3 scripts in single folder

我有一個腳本,它將運行3個腳本,我需要將這3個腳本放入名為date and time的文件夾中,該文件夾將從系統中取出。

例如

  1. 我有一個名為A.sh,B.sh,C.sh的3個腳本,這三個腳本是從單個腳本運行的。
  2. 每個腳本都有不同的輸出。
  3. 這三個輸出應該在一個名為date_and_time的目錄中
  4. 我會給您一個小圖片,輸出應該如何http://photouploads.com/images/example.png

誰能建議我如何解決這個問題

您可以這樣使用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 &

您還可以使用以下子外殼:

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

如果您想要的是帶有時間戳的輸出目錄,那么這可能是一個很好的起點:

#!/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命令以更標准化的格式獲取當前日期和時間,然后創建具有相同名稱的輸出目錄。

注意:如果您在同一計算機時鍾秒內兩次運行此腳本,則第二次運行的輸出將覆蓋第一個。 我將處理這個特殊的案例作為練習供讀者閱讀...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM