Поиск недавно отредактированного файла в Bash - PullRequest
0 голосов
/ 29 мая 2020

У меня возникла проблема с написанием скрипта, который получает от пользователя два имени файла, а затем сравнивает эти два файла, один из которых редактировался совсем недавно.

BASH FILE:

#!/bin/bash

    echo "Please Enter The File Names:"
    read filename1 filename2

    if [ $(filename1) -nt $(filename2) ]; then
        echo "$filename1 has been updated more recently"

    else
        echo " $filename2 has been updated more recently"
    fi

ТЕКУЩИЙ ВЫВОД:

Please Enter The File Names:
testFile1.c testFile2.c
./newerthanQuestion.sh: line 6: filename1: command not found
./newerthanQuestion.sh: line 6: filename2: command not found
testFile1.c has been updated more recently

Я не совсем уверен, почему он показывает, что команда не найдена. Может ли кто-нибудь указать мне правильное направление. Спасибо.

1 Ответ

1 голос
/ 29 мая 2020

замените это

 if [ $(filename1) -nt $(filename2) ]; then

на это:

 if [ $filename1 -nt $filename2 ]; then

$(command) называется подстановкой команд и используется, если вы хотите заменить $(command) результатом command

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...