Я хотел бы написать скрипт bash, который печатает команды. Но для удобства чтения я не хочу, чтобы он печатал команды эха. К сожалению, я не могу найти правильные настройки для моего сценария bash для достижения этого. Мне нужна помощь?Команды печати сценария Bash, но не печатать команду эха
#!/bin/bash
# Makes the bash script to print out every command before it is executed
set -v
echo "Cleaning test database"
RAILS_ENV=test bundle exec rake db:drop
echo "************************************************************"
echo ""
echo "Setting up the test database"
RAILS_ENV=test bundle exec rake db:setup
echo "************************************************************"
echo ""
Выход выглядит следующим образом:
echo "Cleaning test database"
Cleaning test database
RAILS_ENV=test bundle exec rake db:drop
echo "************************************************************"
************************************************************
echo ""
echo "Setting up the test database"
Setting up the test database
RAILS_ENV=test bundle exec rake db:setup
Как вы можете видеть, что выводит все команды, в том числе эхо-команды, которые я не хочу видеть.
Есть ли у вас идеи?
Приветствия,
Херардо
Возможно, это ?: '| grep -v "echo" ' – whoan
Будет ли Makefile соответствовать вашей задаче? Это совершенно другой подход, но «make» выполняет эхо каждой команды по умолчанию при ее выполнении, * если * вы не префикс команды с помощью @. – chepner