gpt4 book ai didi

linux - Bash 脚本 : parsing string with a command without executing it

转载 作者:太空宇宙 更新时间:2023-11-04 11:25:09 24 4
gpt4 key购买 nike

我有一个在 bash 中解析 xml 的脚本。我对其中一个元素有疑问,因为它包含一个字符串,其中包含一些命令:即:

/usr/bin/printf "%b" "*****  MONITORING  ***** \n\n Notification Type: Critical \n  Host:  &{INTERNETMANAGED_URL00.URL}   \n  Estado: &{INTERNETMANAGED_URL00.Status}    \n Time:    &{INTERNETMANAGED_URL00.Status_Timestamp}    Format: cyymmddhhmmssttt \n Contact to:APPSRV  "|/usr/bin/mail blabla@bla.com -c bllu@bluu.com -r "AAAAA" -s "**  MONITORING - Server URL -Critical  **"

如何在不执行内部命令的情况下将该字符串设置为变量(并打印它)?我最终在我的输出中得到了那个 printf。

谢谢!

代码如下所示:

while read line
do

if [[ $line == *"SITNAME"* ]] || [[ $line == *"TEXT"* ]] ; then
flag=true
fi


if [ $flag= 'true' ]; then
echo "$line"
writeLine=$writeLine';'"$line"
fi


done < file.text

echo $writeLine >> report.out
writeLine=""
flag=false

echo 输出

<![CDATA[/usr/bin/printf "%b" "***** MONITORING  ***** nn Notification Type: Critical n  Host:  &{INTERNETMANAGED_URL00.URL}   n  Stat: &{INTERNETMANAGED_URL00.Status}    n Time:    &{INTERNETMANAGED_URL00.Status_Timestamp}    Format: cyymmddhhmmssttt n Contact to:APPSRV  "|/usr/bin/mail mail@mail.com  -r "MONITORING" -s "**  MONITORING - Server URL -Critical  **"]]>

文件输出

<![CDATA[/usr/bin/printf "%b" "***** MONITORING file1.txt readme.txt file.xml script.sh nn Notification Type: Critical n Host: &{INTERNETMANAGED_URL00.URL} n Stat: &{INTERNETMANAGED_URL00.Status} n Time: &{INTERNETMANAGED_URL00.Status_Timestamp} Format: cyymmddhhmmssttt n Contact to:APPSRV "|/usr/bin/mail mail@mail.com -r "MONITORING" -s "** MONITORING - Server URL -Critical **"]]>

最佳答案

这有效:

writeLine="$writeLine"';'"$line"

...

echo "$writeLine">> report.out

感谢大家的宝贵时间!

关于linux - Bash 脚本 : parsing string with a command without executing it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15295120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com