Странный вывод, когда я копирую скрипт из возвышенного в оболочку, но прекрасно работает, когда я копирую построчно - PullRequest
0 голосов
/ 03 декабря 2018

Ниже приведен скрипт, который я написал в превосходной форме

DAY="$(ls -ltr 1000011.AUD | awk '{print $6,$7}')"
if [ $(ls -ltr *.AUD | egrep "$DAY" | wc -l) -gt 0 ]
then 
    if [ $(ls -ltr *.AUD | egrep "$DAY" | wc -l) -gt 1 ]
    then 
        echo "More files are there"
    else
        echo "Everything Ok"
        FNAME="$(ls -ltr *.AUD | egrep "$DAY" | awk -F ' ' '{print $9}')"
        #DAY="$(date +%m%d%Y)"
        #less "$FNAME" |  grep "$DAY" | grep 'from' | awk -F' ' '{print $7}' | sort | uniq -c
    fi
else
    echo "Send alarm"
fi

, но когда я копирую полный скрипт, он показывает странный вывод, как показано на прикрепленном скриншоте (но он работает нормально, когда я копирую построчно), скриншот ошибки

1 Ответ

0 голосов
/ 03 декабря 2018

Вы, вероятно, добавили в свой скрипт вкладки.Для некоторых терминалов вкладка с копией вставлена ​​так же, как нажатие вкладки напрямую.Нажатие на вкладку включает завершение команды, вот что вы видите здесь.

Возможные решения:

  • Рекомендуется : Не копировать код вставки в терминал.Сохраните его в файле и запустите этот файл, используя chmod u+x file.sh один раз, а затем ./file.sh столько раз, сколько хотите.
  • Выполните source <(cat), затем вставьте сценарий и нажмите Ctrl + D .
  • При вставке копий используйте только пробелы для отступа кода.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...