转储目录外壳脚本



我是shell脚本的新手

我正在尝试使用以下方法转储日志文件中的目录:

echo -n "Enter Starting Point : "; read SRC
echo $SRC
find $SRC -type d >log.txt

上面应该保存在log.txt中的代码的输出是空的。如果我编写以下代码:

echo -n "Enter Starting Point : "; read SRC
echo $SRC
find ~ -type d >log.txt

它工作正常。这段代码有什么问题?

我通过将输入作为/home 而不是"~"(不带引号(来解决我的问题

使用更多引号™!此脚本不适用于各种输入。例如,如果要搜索名为 foo bar(带有空格(的目录,则 find 命令将尝试同时查看 foobar ,这可能不存在。

此外,~扩展并非易事。如果要将主目录传递给脚本,最好使用 $HOME

~是你的主目录,所以你转储你的主目录到log.txt,1st是你的输入目录来记录.txt 。

最新更新