Запускать команды через 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