我正在尝试执行以下命令:
mkdir 'my dir'
CMD="ls 'my dir'"
RESULT=$($CMD)
Run Code Online (Sandbox Code Playgroud)
这导致:
ls: 'my: No such file or directory
ls: dir': No such file or directory
Run Code Online (Sandbox Code Playgroud)
在第二个命令之前使用“set -x”显示实际发出的命令是:
++ ls ''\''my' 'dir'\'''
Run Code Online (Sandbox Code Playgroud)
这显然是从我实际想做的事情中抽象出来的;该代码本身没有任何用途。但我的问题是为什么 bash 像这样标记带引号的字符串以及如何让它停止?
我想有一个从前端页面到adminhtml页面的链接.我尝试过使用Adminhtml帮助器方法:
Mage::helper('adminhtml')->getUrl('some/admin/path')
Run Code Online (Sandbox Code Playgroud)
和Adminhtml URL模型方法:
Mage::getModel('adminhtml/url')->getUrl('some/admin/path')
Run Code Online (Sandbox Code Playgroud)
但无济于事.我每次都被踢到管理仪表板.