Как добавить аргумент командной строки в мой скрипт? - PullRequest
0 голосов
/ 12 декабря 2018

Мне нужно создать массив счетчиков для файлов, начинающихся с цифры в каталоге, указанном в качестве аргумента командной строки.У меня проблемы с аргументом командной строки о том, как его добавить и как это сделать.

мой код

count=0

while [ $count -lt 10 ]

do

   num=$count | wc -l

   echo $count $num

   count=`expr $count + 1`

done

мой вывод сейчас выглядит как

0 0
1 0
2 0
3 0
4 0 
5 0
6 0
7 0
8 0
9 0

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Можете ли вы рассказать нам более подробно о том, что будет делать ваша программа и каков ожидаемый результат вашей программы?

Чтобы передать строку аргумента в сценарий оболочки, вы можете использовать это:

$/shellscriptname.sh argument1 argument2 

Вы также можете получить доступ к переданным аргументам с помощью $ i, где i - номер аргумента.

  • $ 1 - доступ к первому аргументу.
  • $ 2 - доступ ко второму аргументу.

Или вы можете передать вывод одного сценария оболочки в качестве аргумента другому сценарию оболочки, используя это:

$/firstshellscriptname.sh "$(secondshellscriptname.sh)"
0 голосов
/ 12 декабря 2018
  1. напишите свой код в file.sh, сделайте исполняемый файл file.sh
  2. вызовите сценарий с аргументом:.каталог path / file.sh
  3. вы можете использовать "$ 1" для получения аргумента;Вы можете использовать скрипт, чтобы получить файлы, начинающиеся с цифры в каталоге.
...