Передайте строковую переменную комментарию в сценарии удара

Я пытаюсь передать строковую переменную в сценарии удара, но в комментарий в сценарии.

В командной строке я думал, что мог передать ее в подобном это:

./script.sh specific_string_variable

И затем в моем сценарии удара, строка комментария была бы обновлена как это:

#heres the comment line with this variable inserted: specific_string_variable

Действительно ли это возможно?

Извинения, если это очевидно, я - новичок. Спасибо :)

0
задан 14 November 2019 в 18:21

1 ответ

Просто необходимо добавить этот после строк в сценарии:

echo "#heres the comment line with this variable inserted:" $1 >> script.sh

Объяснение:

  • $1 Ваша строковая переменная; если Вы хотите использовать предложение, существует 2 пути:

    • использование обратной косой черты \ как test\ magic\ beautiful ( \ скажите, что пространство является символом),
    • использование двойной кавычки " как "test magic beautiful" (внутри "", все, рассматривают как символ),
  • >> добавьте текст в конце своего сценария тогда как простое > стер бы Ваш сценарий и записал бы текст

  • комментарий должен быть внутренней двойной кавычкой "

Вот сценарий прежде и после выполнения:

damadam@Pc:~$ cat script.sh 
echo "#heres the comment line with this variable inserted:" $1 >> script.sh
damadam@Pc:~$ ./script.sh test
damadam@Pc:~$ cat script.sh 
echo "#heres the comment line with this variable inserted:" $1 >> script.sh
#heres the comment line with this variable inserted: test

и с 2 строками слов:

damadam@Pc:~$ ./script.sh test\ magic
damadam@Pc:~$ cat script.sh 
echo "#heres the comment line with this variable inserted:" $1 >> script.sh
#heres the comment line with this variable inserted: test
#heres the comment line with this variable inserted: test magic
3
ответ дан 21 December 2019 в 23:57

Другие вопросы по тегам:

Похожие вопросы: