将连续的命令组合成脚本并在MAC终端中运行

将连续的命令组合成脚本并在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 个命令放入脚本中,这样当我./combined_script在 MAC 终端上时,脚本就会为我运行这 4 个命令?

我做了一些研究,但&&也需要一些复制粘贴的工作。请教我方法CS并提供帮助。谢谢。

抱歉,我说得不清楚。已重新编辑。感谢大家的帮助。

答案1

假设你正在使用 Ubuntu

要将其设置为不需要前面的命令./,请执行以下操作:

打开终端。

类型

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

(输入您想要的命令,而不仅仅是 [命令])

类型

#!/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],任何用户都可以从任何目录执行该脚本。

答案2

你说的 MAC 是指 Apple Mac 吗?无论如何,这应该还能用

#!/bin/sh

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

将其保存到文件中,例如combined_script,或任何你喜欢的文件,并确保使其可执行

chmod +x ./combined_script

然后它应该会做你想做的事。希望这能有所帮助!

相关内容