Команда Echo с опцией цвета в скрипте и команде работает по-разному

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

Для диспетчера окон щелкните значок Xfce на панели (имеет X с помощью мыши), затем перейдите в «Настройки»> «Клавиатура» и нажмите «Ярлыки приложений». Вы можете удалить ярлык кнопкой «- Удалить».

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

1
задан 14 March 2014 в 17:55

1 ответ

Не запускайте его с помощью sh test.sh, он печатает текст белого цвета, как вы сказали ... После создания сценария сделайте его выполнимым, запустив

sudo chmod +x /path/test.sh

Запустите скрипт с sudo, как sudo ./test.sh или ./test.sh, оба будут работать.

Или

Запустите скрипт с помощью bash,

[F2]
1
ответ дан 24 May 2018 в 10:48
  • 1
    Я запускаю chmod a+x test.sh, он печатает текст в цветном режиме. В чем разница. ./test.sh должно быть равно sh test.sh Что произошло в Linux? – qingfeng 14 March 2014 в 18:14
  • 2
    вам не нужно было использовать sh во время запуска скрипта, вы создали скрипт с интерпретатором bash #! /bin/bash, поэтому вам нужно использовать bash test.sh – Avinash Raj 14 March 2014 в 18:15
  • 3
    А также . означает текущий каталог. – Avinash Raj 14 March 2014 в 18:16
  • 4
    Посмотрите скриншот, мой файл test.sh помещен внутри рабочего стола. Поэтому я перешел в эту папку рабочего стола, а затем запустил ./test.sh, наконец, он работает. Пожалуйста, помните, что сценарий запускается с ., только если он был представлен внутри текущего каталога. – Avinash Raj 14 March 2014 в 18:19

Другие вопросы по тегам:

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