ai didi

bash - 如何在 Bash 中将变量设置为命令的输出?

转载 作者:行者123 更新时间:2023-12-04 19:42:42 24 4
gpt4 key购买 nike

我有一个非常简单的脚本,类似于以下内容:

#!/bin/bash

VAR1="$1"
MOREF='sudo run command against $VAR1 | grep name | cut -c7-'

echo $MOREF

当我从命令行运行这个脚本并将参数传递给它时,我没有得到任何输出。但是,当我运行 $MOREF 中包含的命令时,变量,我能够得到输出。

如何获取需要在脚本中运行的命令的结果,将其保存到变量中,然后将该变量输出到屏幕上?

最佳答案

除了反引号 `command` , command substitution可以通过 $(command) 完成或 "$(command)" ,我觉得它更容易阅读,并且允许嵌套。

OUTPUT=$(ls -1)
echo "${OUTPUT}"

MULTILINE=$(ls \
-1)
echo "${MULTILINE}"

引用 ( " ) 对保留 很重要多行变量值 ;它在赋值的右侧是可选的,如 word splitting is not performed , 所以 OUTPUT=$(ls -1)可以正常工作。

关于bash - 如何在 Bash 中将变量设置为命令的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50535259/

24 4 0
文章推荐: postgresql - Airflow 1.9 - 任务卡在队列中
文章推荐: proxy - 将 yum 与代理一起使用
文章推荐: centos - Salt pkg.installed 未正确检查安装
文章推荐: shell - AWS CLI S3 Sync 排除在脚本中不起作用,直接在终端中起作用
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com