$(command) 的功能是执行command并输出结果(当然这个输出不是在屏幕上,而是要放在具体语境里)。
${parameter} 的功能是返回变量的值。
举例:
for file in $(ls); do echo ${file}; done
结果为打印出当前文件夹下所有的文件名:
reut2-000.sgm
reut2-001.sgm
reut2-002.sgm
reut2-003.sgm
reut2-004.sgm
reut2-005.sgm
reut2-006.sgm
reut2-007.sgm
reut2-008.sgm
reut2-009.sgm
reut2-010.sgm
reut2-011.sgm
reut2-012.sgm
reut2-013.sgm
reut2-014.sgm
reut2-015.sgm
reut2-016.sgm
reut2-017.sgm
reut2-018.sgm
reut2-019.sgm
reut2-020.sgm
reut2-021.sgm