我正在尝试使用shell脚本获取目录的内容.
我的脚本是:
for entry in `ls $search_dir`; do
echo $entry
done
Run Code Online (Sandbox Code Playgroud)
哪里$search_dir是相对路径.但是,它$search_dir包含许多名称中带有空格的文件.在这种情况下,此脚本不会按预期运行.
我知道我可以使用for entry in *,但这只适用于我当前的目录.
我知道我可以更改到该目录,for entry in *然后使用然后更改回来,但我的特殊情况阻止我这样做.
我有两个相对路径$search_dir和$work_dir,和我有两个同时工作,阅读他们创建/删除在他们的文件等.
那我现在该怎么办?
PS:我用bash.
我知道**/*.ext扩展到所有匹配的子目录中的所有文件*.ext,但是什么是类似的扩展,包括当前目录中的所有这些文件?
如何从git bash检查当前目录中的文件?喜欢命令dir,在Windows中cmd?
我找到了一个命令git ls-files,但它只适用于git存储库文件.但是,如果我通过驱动器C:\navegate,并想要查看当前目录中的文件,我怎么能在git bash中这样做?
我正在编写一个 shell 脚本.. 给定一个文件夹作为命令行参数,它将打印出其中的文件/文件夹的名称
#!/bin/sh
folder="$1"
for f in "$folder"
do
echo "$f"
done
Run Code Online (Sandbox Code Playgroud)
这只会打印出给定文件夹的第一个文件/文件夹。