前端之家收集整理的这篇文章主要介绍了
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有一些特殊的功能.