#28434: watch fails with spaces in file name or directory path ------------------------------+--------------------------------------------- Reporter: ac1115@… | Owner: mjhsieh@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.9.2 Keywords: | Port: watch ------------------------------+--------------------------------------------- Comment(by mjhsieh@…): As far as I know, this behavior is consistent with watch(1) in Linux. The rationale behind this was that you only escape the space once, so the command line (now unescaped) managed to be stored in the string of 'watch' buffer, but what 'watch' then did was to run the command with the unescaped filename. That unfortunately fails. Nonetheless, it can be escaped by adding extra double quotation: {{{ watch "tail ~/Library/Logs/iPad\ Updater\ Logs/iPadUpdater\ 1.log" }}} If you guys don't mind, I'll ask the admin to close the ticket. Replying to [ticket:28434 ac1115@…]:
the "watch" command fails if there is a space anywhere in the file name or directory path. Putting the file name in quotation marks still fails. for example, this line will fail. {{{ watch tail ~/Library/Logs/iPhone\ Updater\ Logs\iPhoneUpdater\ 1.log }}}
error is {{{ /Users/username/Library/Logs/iPhone: No such file or directory. }}}
-- Ticket URL: <https://trac.macports.org/ticket/28434#comment:3> MacPorts <http://www.macports.org/> Ports system for Mac OS