我需要在 Bash 脚本中向文件写入一个参数,所以我正在做这样的事情,
echo "Argument is: $1" >> file
问题是,如果参数中有波形符 (~),我不希望它扩展到主目录。因此,如果用户将 ~/bin 作为参数传递给脚本,它将被写为 ~/bin 而不是 /home/user/bin。我该怎么做呢?
我假设你的程序是这样启动的:
$ your_prog ~/foo
该参数在程序启动之前就已被翻译,因此除了教育用户在不需要扩展时适当引用之外,您无法采取任何措施来阻止它:
$ your_prog "~/foo"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)