如何将通配符参数传递给bash文件

  • 回答 (2)
  • 关注 (0)
  • 查看 (11)

我试图编写一个bash脚本,允许用户使用通配符传递目录路径。

例如,

bash show_files.sh *

在此目录下执行时

drw-r--r--  2 root root  4.0K Sep 18 11:33 dir_a
-rw-r--r--  1 root root   223 Sep 18 11:33 file_b.txt
-rw-rw-r--  1 root root   106 Oct 18 15:48 file_c.sql

结果:

dir_a
file_b.txt
file_c.sql

它现在的方式是:

dir_a

show_files.sh:

#!/bin/bash

dirs="$1"

for dir in $dirs
do
    echo $dir
done
爱存霞爱存霞提问于
chen313android水货程序猿回答于
已采纳

父shell,调用bash show_files.sh *,扩展*为了你。

在您的脚本中,您需要使用:

for dir in "$@"
do
    echo "$dir"
done

双引号确保正确处理文件名中的多个空格等。

回答过的其他问题

网站做不了301永久重定向,请问怎么解决?

chen313android水货程序猿
Linux系统主机:新建文本文档,然后后缀名改为.htaccess,打开后添加以下代码进去保存,保存后用FTP软件上传到网站的根目录即可。   Options +FollowSymlinks All -Indexes RewriteEngine on   RewriteBa...... 展开详请

试图用Python制作一个KML文件

chen313android水货程序猿
已采纳
简单来说: 你应该改变KMLFile,f反之亦然。 你应该这样调用这个close()方法:f.close()。 您更正后的代码: f = open("KML.txt", "w") f.write("<KML_File>\n") f.write("<Document>\n") f...... 展开详请

将自己的写的网站(代码)通过FTP上传之后,别人访问到的是该网站还是博客主页?

chen313android水货程序猿

你选的是WordPress 所以它就默认为博客程序啊

网站备案找不到备案授权码?

chen313android水货程序猿

身份证信息认证如何开通?

chen313android水货程序猿

多个dex文件定义了Lorg / apache / cordova / BuildHelper问题如何解决?

chen313android水货程序猿
已采纳
很可能你正在使用新发布的版本cordova-android@6.3.0,现在包含BuildHelper.java(如你的错误信息中所述)和PermissionHelper.java,但是你的项目中仍然存在弃用的cordova-plugin-compat,导致构建失败,因为它也包...... 展开详请

关于作者

chen313

android水货程序猿

所属标签

扫码关注云+社区