Запитання з тегом «for»

Тег для позначення будь-яких питань, що стосуються циклів

6
Чому зациклювання на поганій практиці пошуку результатів пошуку?
Це питання надихає Чому використання циклу оболонки для обробки тексту вважається поганою практикою? Я бачу ці конструкції for file in `find . -type f -name ...`; do smth with ${file}; done і for dir in $(find . -type d -name ...); do smth with ${dir}; done використовуються тут майже щодня, …
170 files  find  filenames  for 

1
Яка мета ключового слова "робити" в Bash для циклів?
Яке призначення doключового слова в forсинтаксисі циклу Баша ? Мені це здається зайвим. for i in `seq 1 2`; do echo "hi"; done Чому синтаксис не такий? for i in `seq 1 2`; echo "hi"; done Я впевнений, що це справді заповнює мету. Я просто хочу вчитися.
76 bash  shell  for 

4
В bash, чи можна використовувати цілу змінну в управлінні циклом циклу for?
У мене є такий сценарій bash: #!/bin/bash upperlim=10 for i in {0..10} do echo $i done for i in {0..$upperlim} do echo $i done Перший forцикл ( без змінної upperlimв управлінні циклом) працює нормально, але другий forцикл ( зі змінною upperlimв управлінні циклом) не робить. Чи є спосіб змінити другий …
65 bash  shell  shell-script  for 

4
Як замінити AND (&&) в циклі for?
Я хотів би знайти еквівалент cmd 1 && cmd 2 && ... && cmd 20 але з командами, вираженими в forциклі, як for i in {1..20} do cmd $i done Що б ви запропонували змінити у другому виразі, щоб знайти еквівалент першого?

3
У сценарії оболонки bash написання циклу for для повторення значень рядка
В bash, я знаю, що можна написати forцикл, в якому деяка змінна керування циклом iперебирає задані цілі числа. Наприклад, я можу написати скрипт bash shell, який друкує цілі числа між 1 і 10: #!/bin/bash for i in {1..10} do echo $i done Чи можна замість цього повторювати змінну управління циклом, …
24 bash  shell-script  for 

4
Уникнення помилок через нерозгорнуту зірочку
У bash я часто використовую for-петлі, такі як нижче for file in *.type; do sommecommand "$file"; done; виконати операцію для відповідності всіх файлів *.type. Якщо в робочих каталогах не знайдено жодного файлу з цим закінченням, зірочка не розширюється, і зазвичай я отримаю повідомлення про помилку, в якому сказано, що деякийкоманд …
16 bash  wildcards  for 

4
Проведіть цикл через папку та список файлів
У мене папка з назвою "sample" і в ній є 3 файли. Я хочу написати скрипт оболонки, який буде читати ці файли всередині зразка папки та розміщувати його на HTTP-сайті за допомогою curl. Я написав наступне для переліку файлів всередині папки: for dir in sample/*; do echo $dir; done Але …

4
$ {! FOO} і zsh
${!FOO}виконує подвійну підстановку у bash, тобто означає, що вона приймає (рядкове) значення FOO і використовує його як ім'я змінної. zshне підтримує цю функцію. Чи є спосіб , щоб зробити цю роботу в тому ж самому bashі zsh? Фон: У мене є список змінних середовища, наприклад PATH MAIL EDITOR і потрібно …

3
Багатовимірна для петель
Чи є спосіб вказати кілька змінних (а не лише цілі числа) в forциклі bash? У мене можуть бути 2 файли, що містять довільний текст, з яким мені потрібно буде працювати. Що мені функціонально потрібно, це щось подібне: for i in $(cat file1) and j in $(cat file2); do command $i …

4
Прокручуйте файли, виключаючи каталоги
Мені потрібен мій сценарій, щоб зробити що-небудь з кожного файлу в поточному каталозі, виключаючи будь-які підкаталоги. Наприклад, у поточному шляху є 5 файлів, але 1 з них - це папка (підкаталог). Мій скрипт повинен активувати команду, задану як аргументи під час запуску зазначеного сценарію. Тобто "bash script wc -w" повинен …
11 bash  for 



2
У циклі над масивом додайте елемент до масиву
У мене проблема з циклом у bash. Наприклад: у мене є масив ("etc" "bin" "var"). І я повторюю цей масив. Але в циклі я хотів би додати деяке значення до масиву. Напр array=("etc" "bin" "var") for i in "${array[@]}" do echo $i done Це відображається etc bin var(звичайно, в окремих …
9 bash  array  for 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.