Объединение последовательных команд в скрипт и запуск в терминале MAC [закрыт]

Я совершенно новый. Пожалуйста, помогите.

Несколько раз подряд я выполнял 4 последовательные команды, когда мне нужно было протестировать и обновить таблицы базы данных.

4 команды (сокращены, чтобы выразить идею ) Я запускаю для сброса 2 таблицы:

aws dynamodb delete-table --tableName TableA 
aws dynamodb delete-table --tableName TableB
aws dynamodb create-table --tableName TableA attributeSettingsBlaBlaA
aws dynamodb create-table --tableName TableB attributeSettingsBlaBlaB

Есть ли способ, чтобы я мог поместить эти 4 команды в скрипт, так что когда I ./combined_script в MAC-терминале будут запускать 4 команды для меня, пожалуйста?

Я немного поработал, но && потребовал некоторую работу с копией. Пожалуйста, изучите способ CS и помощь. Спасибо.

Извините, я не был ясен. Re отредактированы. Спасибо всем за помощь.

1
задан 22 November 2016 в 02:07

1 ответ

Предполагая, что вы используете Ubuntu

Чтобы настроить его как свою собственную команду, для которой вам не нужен предыдущий ./, выполните следующие действия:

Откройте терминал.

Тип

sudo nano /usr/local/bin/[command]

(Введите то, что вы хотите, а не просто команда [] d5]

Тип

#!/bin/sh  
delete-table --tableName TableA  
delete-table --tableName TableB  
create-table --tableName TableA attributeSettingsBlaBlaA  
create-table --tableName TableB attributeSettingsBlaBlaB

Нажмите ctrl + o

Нажмите ctrl + x

Тип

sudo chmod a+x /usr/local/bin/[command]

Выполните скрипт, набрав [command] , исполняемый любым пользователем из любого каталога.

0
ответ дан 23 May 2018 в 03:59
  • 1
    /usr/local/bin следует использовать (см. ответ на точку для почему). /usr/bin зарезервирован для вещей, предоставляемых операционной системой и Apt, и вы никогда не должны предполагать, что вещи, которые вы там размещаете, не будут сбиты новой программой, которая использует одно и то же исполняемое имя или что они не будут удалены оптом во время обновления ОС. – Chai T. Rex 22 November 2016 в 02:10
  • 2
    Я не знал об этом. Спасибо. Я отредактирую свой ответ и теперь использую / usr / local / bin. – ChristianF97 22 November 2016 в 03:01

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

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