Запускать команды через Shell Scripts в Linux

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

cp ~/SURV/plugins/iConomy/accounts.mini ~/backups/

cp ~/SURV/plugins/CoreProtect/database.db ~/backups/

Я хочу, чтобы он просто выполнил эти 2 команды и отобразил текст "Backups creados con éxito!"

1 ответ

Решение

Использование && между командами: она выполнит следующую команду, только если предыдущая команда была успешной. || делает обратное => echo "error" будет отображаться, если один из обоих cp выходит из строя.

#!/bin/sh 
cp ~/SURV/plugins/iConomy/accounts.mini   ~/backups/ &&
cp ~/SURV/plugins/CoreProtect/database.db ~/backups/ &&
echo "Backups creados con éxito!" ||
echo "error"

Вы также можете добавить -v вариант к cp Команда для большей наглядности.

Чтобы сделать ваш скрипт исполняемым, вы должны сделать:

chmod +x backup.sh 
Другие вопросы по тегам