我是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
命令将尝试同时查看 foo
和 bar
,这可能不存在。
此外,~
扩展并非易事。如果要将主目录传递给脚本,最好使用 $HOME
。
~是你的主目录,所以你转储你的主目录到log.txt,1st是你的输入目录来记录.txt 。