转储目录Shell脚本

时间:2015-03-01 02:37:28

标签: shell

我是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

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

3 个答案:

答案 0 :(得分:0)

我通过输入/ home而不是'〜'(不带引号)来解决我的问题

答案 1 :(得分:0)

Use More Quotes™!此脚本无法使用各种输入。例如,如果要搜索名为foo bar的目录(带空格),find命令将尝试查看 foobar < / em>,可能不存在。

此外,~ expansion并非无足轻重。如果您想将主目录传递给脚本,最好使用$HOME

答案 2 :(得分:-1)

〜是你的家庭目录,所以你将你的家庭目录转储到log.txt,第一个是你的log.txt的输入目录。