我需要在 shell 脚本中获取“.”字符串(即“*”)中的第一个 block 。我发现它不是打印字符串,而是显示当前目录中所有文件的列表。
如何克服这个问题?
主要目的是将字符串“asterisk.asterick”(从/etc/rsyslog.conf 读取)更改为“*.debug”,这里第一个字段我需要保持原样,只有第二个字段需要更改。
root@xyz-node:/tmp# ccvv=*.*
root@xyz-node:/tmp# echo ccvv
ccvv
root@xyz-node:/tmp# echo $ccvv
new_script.sh rsyslog.conf rsyslog.confe tmp.8R7bE0tYbg
root@xyz-node:/tmp#
root@xyz-node:/tmp#
root@xyz-node:/tmp# echo $ccvv|cut -d "." -f1
new_script
最佳答案
实际上你必须引用变量本身。
回显“$ccvv”
关于linux - Echo 无法打印 "*.*"字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49361487/