2015-12-15 3 views
0

То, что я пытаюсь сделать, это принять определенные действия только тогда, когда последняя строка содержит символы TRL:печать сценарий оболочки, когда я не хочу, чтобы

TRL= tail -1 $1|cut -c1-3 

if [ "$TRL"=="TRL"]; 
then ##some commands 

Проблема в том, что переменная TRL является печать в stdout, что нежелательно. Как я могу это предотвратить?

+0

Обратите внимание, что '[" $ TRL "==" TRL "]' вызывает '[' с одним аргументом, например. '' TRL == TRL] '', что, конечно же, не то, что вы хотите. Я рекомендую вам пройти быстрый учебник Bash. – ruakh

ответ

2

Попробуйте вместо этого захвата выход этого хвоста | выведите команду как:

TRL=$(tail -1 $1|cut -c1-3) 
+0

Спасибо, что сделал! Я ценю ваш быстрый ответ. – Hopper06

Смежные вопросы