![将连续的命令组合成脚本并在MAC终端中运行](https://linux22.com/image/1142641/%E5%B0%86%E8%BF%9E%E7%BB%AD%E7%9A%84%E5%91%BD%E4%BB%A4%E7%BB%84%E5%90%88%E6%88%90%E8%84%9A%E6%9C%AC%E5%B9%B6%E5%9C%A8MAC%E7%BB%88%E7%AB%AF%E4%B8%AD%E8%BF%90%E8%A1%8C.png)
我是新手。请帮忙。
每当我需要测试和刷新数据库表时,我都会重复运行 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
然后它应该会做你想做的事。希望这能有所帮助!