我有一个字符串,它将被用作命令。此外,在运行该命令之前,我需要用变量值替换字符串模式。
但是在分配时,我得到的命令没有找到所有的输出行。
我试着放了些逃生卡,但没用。
role-command="aws sts assume-role --role-arn arn:aws:iam::<acct_id>:role/AWS-Role --role-session-name temp-aws-rolesession --output text --duration-seconds 3600 --query 'Credentials.[[join(`=`,[`AWS_ACCESS_KEY_ID`, AccessKeyId])],[join(`=`,[`AWS_SECRET_ACCESS_KEY`, SecretAccessKey])],[join(`=`,[`AWS_SESSION_TOKEN`, SessionToken])]]'"
bash:=:命令未找到bash:AWS_ACCESS_KEY_ID:命令未找到bash:=:命令未找到bash:AWS_SECRET_ACCESS_KEY:命令未找到bash:=:命令未找到bash:AWS_SESSION_TOKEN:命令未找到
bash:role命令=aws sts承担角色--角色arn:aws:iam::
我本来应该做sed-I的/
我该如何实现这一点?
我甚至试过以下方法:
role-command="aws sts assume-role --role-arn arn:aws:iam::<acct_id>:role/AWS-Role --role-session-name temp-aws-rolesession --output text --duration-seconds 3600 --query 'Credentials.[[join(\`=\`,[\`AWS_ACCESS_KEY_ID\`, AccessKeyId])],[join(\`=\`,[\`AWS_SECRET_ACCESS_KEY\`, SecretAccessKey])],[join(\`=\`,[\`AWS_SESSION_TOKEN\`, SessionToken])]]'"
Getting below:
bash: role-command=aws sts assume-role --role-arn arn:aws:iam::<acct_id>:role/AWS-Role --role-session-name temp-aws-rolesession --output text --duration-seconds 3600 --query 'Credentials.[[join(`=`,[`AWS_ACCESS_KEY_ID`, AccessKeyId])],[join(`=`,[`AWS_SECRET_ACCESS_KEY`, SecretAccessKey])],[join(`=`,[`AWS_SESSION_TOKEN`, SessionToken])]]': No such file or directory
问候, SA
我说对了。我可以确认它现在完成了
y="$(echo "aws sts assume-role --role-arn arn:aws:iam::<acct_id>:role/AWS-Role --role-session-name role-session --output text --duration-seconds 3600 --query 'Credentials.[[join(`=`,[`AWS_ACCESS_KEY_ID`, AccessKeyId])],[join(`=`,[`AWS_SECRET_ACCESS_KEY`, SecretAccessKey])],[join(`=`,[`AWS_SESSION_TOKEN`, SessionToken])]]'" |sed 's/<acct_id>/56787654567/g')"
问题内容: 我想将要在以后使用的命令存储在变量中(不是命令的输出,而是命令本身) 我有一个简单的脚本,如下所示: 但是,当我尝试更复杂的操作时,它会失败。例如,如果我做 输出为: 知道如何将这样的命令(带有管道/多个命令)存储在变量中以备后用吗? 问题答案: 使用eval:
问题内容: 我想要的是将git命令的输出(例如git status)存储在shell脚本的变量内。当我说输出时,我说的是在终端上执行命令时返回的文本,例如:在回购之外执行git status时: 我尝试了这个: 但是’var’没有存储任何东西。 问题答案: 您可以使用: 即将stderr重定向到stdout,然后捕获输出。 否则,当会写上错误消息并且您的命令:仅正在捕获时。
问题内容: 我试图在同一行中打印逗号后的值,以便我可以拥有这些值的csv文件,但即时通讯无法保存的值 预期输出为 请让我知道我做错了,谢谢! 问题答案: 使用反引号(或-可以嵌套),而不是单引号:
问题内容: 我需要一个变量来保存从数据库中检索到的结果。到目前为止,这基本上是我正在尝试但没有成功的方法。 如您所见,我对bash命令的理解不是很好。 问题答案: 我对MySQL命令行界面了解不多,但是假设您只需要帮助,可以尝试像下面这样交换命令: 它将字符串回显到MySQL。或者,您可以更喜欢并使用一些新的bash功能(here字符串) 结果相同(假设您使用的是最新的bash版本),而没有涉及e
问题内容: 我需要将我执行的shell命令的结果存储在一个变量中,但是我无法使其工作。我尝试像: 但是它将结果打印在终端中,并将call的值打印为零,可能表示成功。如何将结果存储在变量中? 问题答案: 改用模块: 编辑:这是Python 2.7中的新功能。在早期版本中,这应该可以工作(命令重写如下所示): 作为旁注,您可以重写 至 您甚至可以用一个脚本替换整个语句: 导致:
问题内容: 我想将生成的图像存储在变量中,以将其用作嵌入式图像。 这些功能都不适合我的用例: -将其写入标准输出。这确实有帮助..因为我必须将图像嵌入html文件中。 /从命令行执行时不执行任何操作 问题答案: 您尝试过还是等效的?