我正在熟悉有关 Linux 和 shell/bash 脚本的所有内容。
我正在配置一个备份脚本,它将压缩整个目录。我想知道是否必须打印将分配压缩命令的变量,或者仅通过将其设置为变量来执行它?
我有这个:
x1=$(tar cfz "/dir_destination" "/dir_to_compress/")
echo "$x1"
我想知道是否可以安全地删除“回声”线。
答案1
语法$()
称为命令替换shell 通过首先执行括号内的命令然后将其 stdout(删除尾随换行符)分配给 来处理它x1
。
换句话说,该命令甚至在您之前执行echo "$x1"
。