Генерация bash-скрипта с помощью echo, проблема со строкой shebang - PullRequest
10 голосов
/ 02 августа 2011

Я хочу объяснить некоторым друзьям, как добавить поддержку multikey в их системы linux при загрузке, но сначала мне нужно, чтобы они написали скрипт bash.Я хочу сделать для них простую команду для копирования и вставки, и я тестирую эту команду, которую я сделал, но она продолжает выдавать ошибку.Только когда я добавлю строку Шебанга, что, ну, это важно.

$ sudo echo -e "#!/bin/bash \nxmodmap \"keysym Alt_R = Multi_key\"" > /etc.init.d/multikey.sh

Любой простой способ повторить линию Шебанга?

Ответы [ 2 ]

20 голосов
/ 02 августа 2011

Используйте другие кавычки.

sudo echo -e '#!/bin/bash\nxmodmap "keysym Alt_R = Multi_key"'
10 голосов
/ 02 августа 2011

Если вы хотите произвести впечатление на своих друзей, используйте здесь документы, а не эхо-строки: -)

~$ cat << EOF > /etc/init.d/multikey.sh
> #!/bin/bash          
> xmodmap "keysym Alt_R = Multi_key"
> EOF
...