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

Питання, характерні для Bourne Again SHell від GNU, на відміну від інших оболонок Bourne / POSIX. Для питань щодо оболонок Unix взагалі використовуйте тег / shell.

3
stat: часова мітка файлу модифікації
Я використовую, stat -f %m .bashrcщоб отримати час модифікації мого .bashrc на OSX. Але коли я запускаю ту саму команду на ubuntu, вона виплює помилку: stat: cannot read file system information for %m': No such file or directory чи є сумісний спосіб цього досягти?

2
Виконайте команду в інтерактивній оболонці з ssh після пошуку .bashrc
Я хочу сш в віддалений комп'ютер Ubuntu, джерело мого .bashrcі запустити команду, яка залежить від встановлених цим параметрів .bashrc. Все це в інтерактивній оболонці, яка не закривається після виконання команди. Те, що я намагався до цього часу, - це ssh user@remote_computer -t 'bash -l -c "my_alias;bash"' або просто ssh user@remote_computer …
11 bash  shell  ssh  alias 

1
використовувати "пошту" для читання електронної пошти з командного рядка
Я знаю, що ми можемо використовувати mailкоманду в терміналі, щоб почати використовувати mailпрограму в інтерактивному режимі. Однак я хочу читати електронну пошту за допомогою mailкоманди неінтерактивно. Чи є така команда, як $ mail -optionToReadMail -mailNumber 1; який відображатиме вміст електронної пошти у stdout?
11 bash  scripting  mailx 

3
Порівняйте голови двох файлів у bash
Я можу зробити, diff filea filebщоб побачити різницю між файлами. Я також можу зробити, head -1 fileaщоб побачити перший рядок файли або fileb. Як я можу комбінувати ці команди, щоб показати різницю між першим рядком файли та першим рядком fileb?
11 bash  shell  diff  head 



4
Як сценарій Bash може розповісти, як це було запущено?
У мене є сценарій Bash, який я намагався зробити, щоб допомогти мені виконати досить складну команду з невеликими змінами, про які вона запитає мене через ехо та читання. Я знайшов рішення, щоб змусити його запустити термінал для виконання команди, але мене це не цікавить. Я хотів би це зробити, якщо …

2
Як зробити змінну з підшару, доступної в батьківській оболонці
Я написав швидкий і брудний сценарій, щоб підписати звіти з веб-служби: BASE_URL='http://example.com/json/webservice/' FIRST=1 FINAL=10000 for report_code in $(seq 1 $FINAL); do (time -p response=$(curl --write-out %{http_code} --silent -O ${BASE_URL}/${report_code}) ) 2> ${report_code}.time echo $response # <------- this is out of scope! How do I fix that? if [[ $response = …

4
Встановлення crontab за допомогою bash script
Я створив сценарій для встановлення двох сценаріїв на crontab. #!/bin/bash sudo crontab -l > mycron #echo new cron into cron file echo "*/05 * * * * bash /mnt/md0/capture/delete_old_pcap.sh" >> mycron #schedule the delete script echo "*/12 * * * * bash /mnt/md0/capture/merge_pcap.sh" >> mycron #schedule the merge script #install …
11 linux  bash  cron 


3
Як написати скрипт bash, який входить на іншу машину, щоб робити речі?
Чи можна написати сценарій bash, що буде запущено з машини A, увійде на іншу машину B за допомогою ssh (обидві машини A і B були б Linux-Machines), копіює деякі файли на машині B запускає скрипт python заданим сценарієм python на цих машинах. передає результати назад на машину A виходить з …
11 bash  ssh  shell-script 

1
Неблокуюча команда bash
Скажімо, у мене є сценарій bash із наступним: #!/bin/sh gedit rm *.temp Коли я виконаю її допомогою sh ./test.sh, geditспливає , але rmчастина не не працює до тих пір , після того як я близько gedit. Я хочу, щоб сценарій продовжував працювати, навіть якщо geditвін не закритий; як, наприклад gedit, …
11 bash  job-control 

3
Отримайте PID будь-якої команди у фоновій послідовності команд
Якщо в bash, я виконую: cmd1 | cmd2 | ... | cmdi | ... | cmdn & де cmd{1..n}може не відрізнятись, як отримати ПІД cmdi? Як варіант я можу сигналізувати про cmdiпроцес? (Наприклад, відправити його SIGUSR1?) pkill/ pgrep, І pidofтак далі не схожі на хороші відповіді, так як інших випадках …
10 bash  shell  pipe  job-control 

1
Що означає заміна $ {! Var_name + x}?
Я знайшов сценарій, який має функцію, яка перевіряє, чи встановлена ​​змінна, але я її не дуже добре розумію. check_if_variable_is_set() { var_name=$1 if [ -z "${!var_name+x}" ]; then false else true fi } Що саме відбувається з цією заміною?

1
Чи є якась перевага у визначенні "./" в циклі for для використання глобула?
У мене було враження, що його можна безпечніше використовувати ./*.fastqпід час пошуку файлів, які закінчуються .fastq. Наприклад, ./перешкоджатиме захопленню файлу .fastq. Це, очевидно, неправильно, як показано в прикладі нижче: TMP_DIR=$(mktemp --directory) mkdir -p ${TMP_DIR} (cd ${TMP_DIR} touch {a,b,c,}.fastq ls -a echo "" echo "# match all:" for f in *.fastq …
10 bash  shell  wildcards 

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