似たようなことをしようとしてもうまく
if-shell "[[ -r $(python -m site --user-site)/powerline/bindings/tmux/powerline.conf ]]" 'source "$(python -m site --user-site)/powerline/bindings/tmux/powerline.conf"'
いきません。 LinuxとMacの間でパスが異なる可能性があるため、パスをハードコードしたくありません。
ベストアンサー1
問題は構文にあります。
if-shell shell-command tmux-command1 tmux-command2
シェルはそれを解釈するので、$()
2番目の部分で使用できますが、2つのtmuxコマンド部分では使用できません。shell-command
1つの解決策はtmuxコマンドを実行することですrun-shell
。tmux source-file
つまり'source...'
、
'run-shell "tmux source-file $(python -m site --user-site)/powerline/bindings/tmux/powerline.conf"'