Запитання з тегом «shell-script»

Запитання щодо скриптів оболонки, виконуваних файлів, які інтерпретуються оболонкою (bash, zsh тощо).

5
Як ви забарвлюєте лише деякі ключові слова для скрипта bash?
Я виконую деякий код тесту одиниці. Тестовий код одиниці виводить звичайний текст. Тексту дуже багато, тому я хочу виділити для користувача важливі ключові слова. У цьому випадку ключові слова "PASS" і "FAIL". Як забарвити "PASS" зеленим кольором, а "FAIL" - червоним?

3
Автоматизація текстового введення з bash-скрипту без використання EOF
Я запускаю Ubuntu Linux. Припустимо, існує програма під назвою myprogram. Ця програма запрошує користувача на введення; конкретно, користувач повинен ввести ціле число, коли буде запропоновано, і натиснути Enter. Я хотів би автоматизувати цей процес за допомогою скрипту bash. Зокрема, я хотів би виконати myprogram, скажімо, 100 разів (використовуючи лічильник, iякий …

4
Який найпростіший спосіб виконати текст з хвоста в командному рядку?
Іноді я працюю над новим (ubuntu) вікном, і я набираю gitі отримую попередження: The program 'git' is currently not installed. You can install it by typing: apt-get install git-core Якщо це трапляється, я знаю, що я можу схопити останній рядок, роблячи щось на кшталт: !! 2>&1 | tail -n 1 …

7
Як об’єднати текст алфавітних рядків з числовими рядками в оболонці?
У мене є файл із таким текстом: AAAA BBBB CCCC DDDD 1234 5678 9012 3456 EEEE 7890 тощо ... І я хочу співставити алфавітні лінії з числовими лініями, щоб вони були такими: AAAA 1234 BBBB 5678 CCCC 9012 DDDD 3456 EEEE 7890 Хтось знає простий спосіб досягти цього?


6
Знайдіть найбільші файли чи каталоги
Яка команда буде друкувати розміри всіх файлів і каталогів у каталозі tmp (включаючи приховані) та сортувати їх за розмірами від найбільшого до найменшого у читаному для людини форматі (наприклад, 2 ГБ)? Вихід може бути наступним: file.mpg 2GB file.avi 1.8GB .backtup 1.7 GB (this is directory) Я намагався використовувати команди lsі …

5
Універсальна альтернатива, яка не базується на час? [зачинено]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 3 роки тому . Для порівняння виконується раз сценаріїв між різними оболонками, деякі відповіді SE пропонують використовувати bash«и вбудованих time команд, наприклад , …

1
Видалення файлів старше 500 днів
У мене є каталог з файлами 2010 року. Я хочу видалити всі файли старші 500 днів, і я спробував це: find /var/log/arc/* -type f -mtime +500 -delete {}\; Але я розумію: -bash: /usr/bin/find: Argument list too long Як я знаю, це означає, що файлів занадто багато, і findїх не вдається …

3
Чи можу я використовувати змінну в розширенні дужки Bash?
Нижче наведено якийсь псевдо-код для того, що я намагаюся досягти: #!/bin/bash # I already have the variable below figured out (positive integer): numlines=$([returns number of lines containing specific characters in a file]) # This is basically what I want to do with it: for i in {1..$numlines}; do # the …

4
Використання chown $ USER: $ USER всередині скрипту bash
У невеликому скрипті bash, який я запускаю, я намагаюся порушити новий створений каталог. Я додав: sudo chown $USER:$USER /var/www/$sitename sudo chmod 775 /var/www/$sitename після рядка, де я mkdir ( sudo mkdir /var/www/$sitename). Чонна чомусь не виконується. Я можу виконати його вручну, але коли записано у файлі, він не працює. Я …

6
Як я можу видалити нижній рядок у bash?
Я шукаю те, що поводиться як Перл chomp. Я шукаю команду, яка просто надрукує свій вхід, мінус останній символ, якщо це новий рядок: $ printf "one\ntwo\n" | COMMAND_IM_LOOKING_FOR ; echo " done" one two done $ printf "one\ntwo" | COMMAND_IM_LOOKING_FOR ; echo " done" one two done (Заміна команди в …

2
Чому ім'я файлу містить знаки запитання під час запуску сценарію на віддаленій машині?
У мене крихітний сценарій, який просто отримує поточну дату, запускає скрипт PHP і перенаправляє вихід (і помилки) на ім’я файлу, що містить поточну дату. DATE=$(date +"%Y%m%d") FILE="log/${DATE}.log" php -q script.php >> $FILE 2>&1 Коли я запускаю цей скрипт на своїй локальній машині (Windows 7, Aptana IDE), скрипт PHP працює нормально, …

3
Отримайте ексклюзивне блокування читання / запису у файлі для атомних оновлень
Я хочу мати файл, який використовується як лічильник. Користувач A запише та збільшить цей номер, тоді як Користувач B вимагає прочитати файл. Чи можливо Користувач A може заблокувати цей файл, щоб ніхто не міг його читати чи писати, поки запис користувача A не закінчиться? Я переглянув, flockале не можу зробити …

3
Баш сценарій; оптимізація швидкості обробки
Мені було цікаво, чи існують загальні рекомендації щодо оптимізації сценаріїв Bash. Наприклад, зручніше писати цикли, ніж рядки команд, але чи швидше це обробляти для системи? Приклад: for i in a b c; do echo $i; done echo a echo b echo c Іноді люди представляють різні рішення однієї проблеми. Так …

4
Як я можу призначити початковий / типовий пароль користувачеві в Linux?
Я знайшов посібник, який пояснює, як встановити пароль користувача . Я намагаюся його автоматизувати і надсилати електронному листу користувачеві на зразок: userid created with password XYZ. request to change the initial password. Відповідно до документа вище, зашифрований пароль потрібно створити за допомогою Python та подати до usermodкоманди, як це: usermod …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.