2015-12-14 2 views
0

У меня есть файл в fleetctl давайте назовем его [email protected] И у меня есть локальный файл назовое это файл @ .ServiceПолучить различия между fleetctl файлами и локальными файлами

Я хочу, чтобы проверить, если они разные или нет. Если они отличаются я инициировать уничтожить и начать команду, но я не могу найти способ различий между ними ..

Что я построен сценарий:

check_diff() 
{ 
    # Check if local file is diff from fleetctl file "[email protected]" 
    # [email protected] is currently active in the fleetctl 
    # Looking for something like 
     diff (fleetctl list-units | grep $1 | head -n 1 | awk '{print $1}') $1.service 
} 

# Get local file names and push them to the function 
for unit in $(ls -l | awk '{print $9}' | grep -e \.service); do 
    check_diff ${unit%.*} # Will result unit as "[email protected]" 
done 

ответ

0

Solution :

найдено решение

DIFF=$(fleetctl cat $fleetctlFile | diff -q -w ~/$localServiceUnit -) 

че en просто проверьте $ DIFF var

if [ -z "$DIFF" ] 
then 
    echo "No DIFF" 
else 
    echo "DIFF was found" 
fi 
Смежные вопросы