bash:以空格作为参数传递路径?

前端之家收集整理的这篇文章主要介绍了bash:以空格作为参数传递路径?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个bash脚本从用户接收一组文件.这些文件有时在名称中带有空格的目录下.不幸的是,与 this question不同的是,所有文件名都通过命令行界面传递.让我们假设路径在用户传入时正确引用,所以空格(保存为引号空格)是路径之间的分隔符.我将如何将这些参数转发到我的bash脚本中的一个子例程,以保留引用的空格?
#! /bin/bash

for fname in "$@"; do
  process-one-file-at-a-time "$fname"
done

注意过多使用引号.这一切都是必要的

将所有参数传递给另一个程序更简单:

process-all-together "$@"

棘手的情况是你想把参数分成两半.在一个简单的POSIX shell中需要更多的代码.但也许Bash有一些特殊的功能.

猜你在找的Bash相关文章