【发布时间】:2018-05-05 11:47:11
【问题描述】:
我开始编写 bash 脚本,我想做以下事情: 删除调用的第二个参数中指定的目录内容的脚本。像这样:example.sh /home/A 有什么建议么? 谢谢!!
【问题讨论】:
-
如果其中一些答案适合您,请将答案标记为“已接受”。
-
rm -rf dir还不够吗?
我开始编写 bash 脚本,我想做以下事情: 删除调用的第二个参数中指定的目录内容的脚本。像这样:example.sh /home/A 有什么建议么? 谢谢!!
【问题讨论】:
rm -rf dir 还不够吗?
字面意思是find /home/A -delete。或者find "$@" -delete,如果你想把它放在一个脚本中并清理多个目录。
【讨论】:
请使用以下代码
#!/bin/bash
yellow=`tput setaf 3`;
info() {
echo "${yellow}INFO : $@ ${reset}";
}
main () {
if [ $# -ne 0 ]; then
S_DIR=$1;
rm -rf "$ACTION";
info "main : delete folder.";
else
info "main : please enter folder path.";
fi
}
main $@;
【讨论】: