从 bash 脚本运行多个命令而不会失去控制

Posted

技术标签:

【中文标题】从 bash 脚本运行多个命令而不会失去控制【英文标题】:running multiple command from bash script with out loosing control 【发布时间】:2022-01-17 15:51:39 【问题描述】:

我想循环运行这两个命令:

for i in cat input:
do
    winpty Kubectl exec -it $i -n image -c podname -- sh
    2nd command
done

当我运行 .sh 文件时,第一个命令运行良好,然后什么都没有发生。有人可以帮忙吗?我正在 Windows 机器上运行 gitbash

【问题讨论】:

2nd command 是应该运行 by winpty Kubectl exec ...(即作为输入传递给该命令),还是应该在 @ 之后作为单独的命令运行987654325@ 完成了吗?如果它应该作为输入传递,则需要将其放入类似 here-document 的内容中。另外,您是否真的要遍历字符串“cat”和“input”? 【参考方案1】:

我是 bash 菜鸟,但可能是因为没有为解压缩文件定义的 -d 目录?

【讨论】:

我需要添加目录吗?基本上第一个命令是做一些 ssh 然后打开新终端但是我失去了控制,第二个命令甚至没有运行..

以上是关于从 bash 脚本运行多个命令而不会失去控制的主要内容,如果未能解决你的问题,请参考以下文章

从 Bash 或 Perl 脚本运行 SQL 语句?

如何在不运行Bash脚本的情况下语法检查?

简化bash脚本,以sudo身份运行时从命令中提取第一个单词

如何使用 Bash 脚本中的密码运行 sftp 命令?

如何从 bash 脚本并行运行多个程序?

当它从命令行 bash 工作时,无法从 crontab 运行 bash 脚本