在 CentOS(其实是 bash / 其他 shell)里,反引号 ` 容易出错,主要问题有:
$() 代替反引号这是最推荐、最安全的方式。
# 不推荐(反引号)
result=`ls -l \`pwd\``
# 推荐($())
result=$(ls -l $(pwd))
$() 的优点:
echo `echo \`date\``
` 是反引号(键盘左上角)' 是单引号echo "现在时间是 `date`"
✅ 可以
但如果里面有变量或特殊字符,容易出问题
$()now=$(date)
files=$(ls)
echo "$now"
echo "$files"
如果你有具体的报错命令,可以贴出来,我帮你改成不会错的安全写法。