bash:用空格扩展变量
发布时间:2020-12-15 22:11:44 所属栏目:安全 来源:网络整理
导读:我有一个名为“physics 1b.sh”的文件. 在bash,如果我尝试 x="physics 1b"grep "string" "$x".sh grep抱怨: grep: physics 1b: No such file or directory. 但是,当我这样做的时候 grep "string" physics 1b.sh 它工作正常.所以我猜这个问题与变量没有被扩
我有一个名为“physics 1b.sh”的文件.
在bash,如果我尝试 x="physics 1b" grep "string" "$x".sh grep抱怨: grep: physics 1b: No such file or directory. 但是,当我这样做的时候 grep "string" physics 1b.sh 它工作正常.所以我猜这个问题与变量没有被扩展以包含grep需要识别空间的反斜杠有关.我如何让它工作? 使用bash 3.2,mac os 10.6. 编辑: 解决方法
将整个参数放在双引号中:
grep "string" "$x.sh" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容