0

「exe」を使用して VIM でシェル コマンドを実行しようとしています。システム コール (パス名) の結果を含む変数があります。

tempName=system('run.sh') "tempname is actually equal to "/path/to/file/tempfile.do" 

別のシェルコマンドで変数 tempName を使用したい:

exe '! cat '.tempName.' >> anotherFile'

したがって、実行する必要があるのは次のとおりです。

cat /path/to/file/tempFile.do >> anotherFile

しかし、なぜか「>> anotherFile」の部分が途切れて、

cat /path/to/file/tempFile.do

が走っています。">>" 文字と "." をエスケープしてみました。うまくいきませんでした。何か案は?

4

2 に答える 2

1

これは私にとってはうまくいきます。後のスペースに注意してくださいcat

:exe '! cat '.tempName.' >> anotherFile'
于 2013-09-26T19:53:07.983 に答える