Запустить скрипт узла с глобальной переменной

Простой ответ — использовать аргумент «новее» команды find, который находит любые файлы новее, чем другой файл. Поскольку то, что мы хотим, на самом деле является обратным, нам понадобится сценарий, который подсчитывает файлы, которые были изменены (, т. е. более новые ), и печатает имя каталога, если НИ ОДИН не найден.

DATE=`date -d "-30 days"` #Calculate a date 30 days before today
touch -d "$DATE" /tmp/newer #Create a temp file with the calculated date

#Assume we're passing in a list of directories
#We could just as easily find any directory below a certain point without
#newer files by setting DIR=`find /what/ever/directory -type d`

for DIR in $* 
do
    MOD=`find "$DIR" -newer /tmp/newer | wc -l` #Count the number of newer files
    if [ "$MOD" -eq 0 ] 
    then
        echo $DIR   # Nothing new in 30 days - Print the name of the Dir
    fi
done
0
05.11.2019, 19:03
1 ответ

Вероятно, вам нужно находиться в этом каталоге, в зависимости от того, какие другие вещи требуются программе index.js. Я бы использовал функцию:

mytestscript() {
    cd /path/to/myTestJscript &&./index.js
}

Вы можете сохранить это в своем~/.bashrc

2
28.01.2020, 02:29

Теги

Похожие вопросы