【发布时间】:2010-09-20 21:45:13
【问题描述】:
假设我有一个非常简单的 shell 脚本 'foo':
#!/bin/sh
echo $@
如果我这样调用它:
foo 1 2 3
它愉快地打印:
1 2 3
但是,假设我的一个论点是用双引号括起来的并且包含空格:
foo 1 "this arg has whitespace" 3
foo 愉快地打印:
1 this arg has whitespace 3
双引号已被删除!我知道 shell 认为它帮了我一个忙,但是......我想了解原始版本的论点,不受 shell 解释的干扰。有什么办法吗?
【问题讨论】:
标签: shell