为什么lsof错误地解释了我的变量?

时间:2016-03-02 23:53:40

标签: bash function variables lsof

我试图设置一个循环来监控Apple Compressor正在写入的文件。一旦文件不再被写入,我想更改它所在目录的名称。但是,当我将包含文件路径的变量提供给lsof时,它会出现乱码。

例如,存储为"/Users/leftright/Desktop/Output/${process##*/}_PROCESSING/"的{​​{1}}被$output解释为lsof。我无法在DHt\x96?\x7f联机帮助页中看到任何内容,以说明为什么会发生这种情况。它在函数内的if / then语句中被调用。

lsof

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

对于那些在家里玩的人,我在 devise_for :users, path: ':school_id/', controllers: { sessions: 'users/sessions', confirmations: 'users/confirmations', registrations: 'users/registrations', passwords: 'users/passwords', } devise_scope :user do get "sign_out" => 'users/sessions#destroy', as: :sign_out post "add_lectures" => 'users#add_lectures', as: :user_add_lectures end 前面留下了空白区域,这导致它被错误地评估。赛勒斯对shellcheck.net的建议发现了这个问题。