Tag: shell script

Как преобразовать беззнаковое десятичное число (менее 1 << 32) в 4 байта (двоичное) в bash?

Пример: $ decimal=$(( RANDOM << 17 | RANDOM << 2 | RANDOM >> 13 )) $ echo $decimal $ printf "%08x" $decimal | xxd -r -p >bytes Результат – в файле bytes . Можно ли это сделать в одной команде без ненужного преобразования в hex?

Есть ли способ отправить смс на мобильный номер с помощью сценария оболочки?

Я хочу периодически отправлять sSMS на определенные мобильные номера (индийские мобильные номера.) Есть ли способ отправить SMS с моим собственным номером мобильного телефона или создать учетную запись на сайте, например way2sms ?

заменить столбец csv-файла на столбец из другого файла

У меня есть два примера таких файлов: $ cat file1 abc,sachin cat,kumar $ cat file2 xyz pressure $ cat file3 xyz,sachin pressure, kumar Я хочу, чтобы первый столбец file1 был заменен file2 . Я попытался сделать что-то вроде этого: $ awk 'FNR==NR{a[NR]=$3;next}{$2=a[FNR]}1' file1 file2 Я использую Solaris 10, и он, похоже, не поддерживает это. Любые […]

Предсказание PID ранее начатой ​​команды SSH

Это самое странное. В сценарии я запускаю туннель SSH следующим образом: ssh -o StrictHostkeyChecking=no -fND 8080 foo@bar Это запускает экземпляр ssh который переходит в фоновый режим, и выполнение сценария продолжается. Затем я сохраняю его PID (для его убийства позже), используя bash $! переменная . Чтобы это сработало, я добавляю & к команде ssh даже если […]

Как добавить дату ко всем файлам в каталоге, не касаясь подкаталогов через скрипт bash

В настоящее время я занимаюсь классом для операционных систем, и мы учимся делать сценарии bash как часть учебной программы. Мне нужно добавить дату ко всем файлам в каталоге, не касаясь подкаталогов с помощью скрипта. Я должен был создать однострочный скрипт, который добавит дату ко всем файлам, но также попадает в папки в текущем каталоге. for […]

Дождитесь завершения загрузки нескольких файлов

У меня есть следующий скрипт, который проверяет, есть ли файл в папке, и если файл стабилен (это для большого видеофайла, который я получаю). #!/bin/bash cdate1=$(date +%Y%m%d-%T) folder1="/path-to-folder" cd $folder1 while file=$(ls "$folder1") [ -z "$file" ] do sleep 10 done echo "There is a file in the folder at $cdate1" size1=$(stat -c '%s' "$file") echo […]

Разделение `File` и` имя каталога с пробелом 'через скрипт оболочки

У меня есть файл с именем Files.txt со следующим содержимым: TestApp/Resources/Supporting Files/main.m TestApp/Resources/Supporting Files/AppDelegate.h TestApp/Resources/Supporting Files/AppDelegate.m Я вытаскиваю имена файлов и каталогов как следующие и передавая их другому процессу. files=$(cat Files.txt) for item in $files ; do dn=$(dirname $item) printf $item printf "\n" printf $dn printf "\n\n" # passing to another process done Тем не […]

Сортировка файлов по наивысшему числу в имени файла

У меня есть куча всех названных файлов: name_file-1.txt name_file-2.txt name_file-3.txt some_other_file-1.txt some_other_file-2.txt Существуют тысячи разных имен файлов, некоторые из которых -1.txt только один -1.txt в конце, некоторые с -1.txt , -2.txt … -60.txt Мне нужно скопировать самые высокие числа каждого файла, поэтому name_file-3.txt , some_other_file-2.txt . Как это сделать в командной строке Linux?

Определение общего интерпретатора для такой программы, как ожидать?

Я пишу сценарий ожиданий, который можно использовать в барабанных операционных системах, но проблема в том, что я не могу использовать #!/usr/bin/expect evreywhere, поэтому вместо этого я попытался сделать #!`which expect` наверху, но это не удалось [sesiv@itseelm-lx4151 ~]$ ./sendcommand -bash: ./sendcommand: `which: bad interpreter: No such file or directory любое решение для этого.

Ошибка сценария оболочки (: не найден )

Я использую следующий скрипт на сервере linux. И что дает: : not found [No such file or directory] Это сценарий: # —————————————————————— # K.Sugunan Host health check # Description # # This script to initiate health check on servers. # It will check for CPU, memory and some connectivity with # up stream and down […]

Linux и Unix - лучшая ОС в мире.