English 中文(简体)
bash:问题由引自
原标题:bash: problem running command with quotes
  • 时间:2011-03-25 16:54:32
  •  标签:
  • bash

In answering another question I created the following script bash script:

#!/bin/bash

files1=( file1.txt file2.txt file3.txt )
files2=( file1_.txt file2_.txt file3_.txt )

cmd="vim -c  set diffopt=filler,vertical  -c  edit ${files1[0]}  -c  diffsplit ${files2[0]}  "
echo $cmd
for i in {1..2}; do
  cmd="${cmd} -c  tabe ${files1[i]}  -c  diffsplit ${files2[i]}  "
done

#$cmd
echo $cmd

问题在于,如果我尝试办案,

$cmd

在文字末尾,我有错误,但如果我只使用回合美元,然后复制,然后在指挥线上打过去,那就算是罚款。

有什么想法?

感谢。

最佳回答

使用:

eval $cmd

因此,该表述中的变量在实施之前就得到了扩大。

问题回答




相关问题
Parse players currently in lobby

I m attempting to write a bash script to parse out the following log file and give me a list of CURRENT players in the room (so ignoring players that left, but including players that may have rejoined)...

encoding of file shell script

How can I check the file encoding in a shell script? I need to know if a file is encoded in utf-8 or iso-8859-1. Thanks

Bash usage of vi or emacs

From a programming standpoint, when you set the bash shell to use vi or emacs via set -o vi or set -o emacs What is actually going on here? I ve been reading a book where it claims the bash shell ...

Dynamically building a command in bash

I am construcing a command in bash dynamically. This works fine: COMMAND="java myclass" ${COMMAND} Now I want to dynamically construct a command that redirectes the output: LOG=">> myfile.log ...

Perform OR on two hash outputs of sha1sum

I want perform sha1sum file1 and sha1sum file2 and perform bitwise OR operation with them using bash. Output should be printable i.e 53a23bc2e24d039 ... (160 bit) How can I do this? I know echo $(( ...

Set screen-title from shellscript

Is it possible to set the Screen Title using a shell script? I thought about something like sending the key commands ctrl+A shift-A Name enter I searched for about an hour on how to emulate ...

热门标签