Linux Bash 脚本变量作为命令
Linux Bash Script Variable as command
我必须在 RHEL 上创建一个脚本,并且想知道我是否能够将命令的输出保存为一个变量。例如:
4.2.2 确保日志记录已配置(未计分):= OUTPUT(来自命令 sudo cat /etc/rsyslog.conf
)
这就是我现在拥有的。
echo " ### 4.2.2 Ensure logging is configured (Not Scored) : ### "
echo " "
echo "Running command: "
echo "#sudo cat /etc/rsyslog.conf"
echo " "
sudo cat /etc/rsyslog.conf
谢谢!
variable=$(command)
variable=$(command [option…] argument1 arguments2 …)
variable=$(/path/to/command)
这是一个例子:
MESSAGE=$(echo "Hello!")
echo $MESSAGE
Hello!
或旧标准:
MESSAGE=`echo "Hello!"`
echo $MESSAGE
Hello!
你的情况:
FILE_CONTENT=$(cat /etc/rsyslog.conf)
注意!!!:不要使用接近相等的空格非常重要!
此表格不正确:
MESSAGE = `echo "Hello!"`
MESSAGE: command not found
我必须在 RHEL 上创建一个脚本,并且想知道我是否能够将命令的输出保存为一个变量。例如:
4.2.2 确保日志记录已配置(未计分):= OUTPUT(来自命令 sudo cat /etc/rsyslog.conf
)
这就是我现在拥有的。
echo " ### 4.2.2 Ensure logging is configured (Not Scored) : ### "
echo " "
echo "Running command: "
echo "#sudo cat /etc/rsyslog.conf"
echo " "
sudo cat /etc/rsyslog.conf
谢谢!
variable=$(command)
variable=$(command [option…] argument1 arguments2 …)
variable=$(/path/to/command)
这是一个例子:
MESSAGE=$(echo "Hello!")
echo $MESSAGE
Hello!
或旧标准:
MESSAGE=`echo "Hello!"`
echo $MESSAGE
Hello!
你的情况:
FILE_CONTENT=$(cat /etc/rsyslog.conf)
注意!!!:不要使用接近相等的空格非常重要!
此表格不正确:
MESSAGE = `echo "Hello!"`
MESSAGE: command not found