从在cron另一个脚本运行sh脚本

问题描述 投票:-2回答:2

我有2个shell脚本A.sh和B.sh

里面A.sh我想基于某些条件来调用B.sh。类似下面:

VAR=""
if [-z $VAR]:
then
    echo "running B"
    <path to B.sh>/B.sh > log.txt 2>&1

该A.sh定于作为cron作业要在crontab中每15分钟运行。

我已经给B.sh和A.sh所需的权限来执行。

当我从shell中运行一个是能够执行B如果通过crontab的一个运行时无法调用B.它不抛出任何错误,以及在条件满足。然而。

任何有关此帮助表示赞赏。

linux bash shell cron
2个回答
0
投票

家当被遗忘!?

#!/bin/bash

要么

#!/usr/bin/env bash

0
投票

如果这是bashshkshif需要是这样的:

if [ -z "$VAR" ]

此外VAR=""不取消设置VAR(与-z您检查未设置的变量),其分配空字符串。所以,如果你想取消设置变量使用命令

unset VAR

并结束与iffi结构

© www.soinside.com 2019 - 2024. All rights reserved.