タグ付けされた質問 「scripting」

システム管理のコンテキストで、タスクを自動化するのに役立つコンピュータプログラミングの一種。


5
カスタムbashスクリプトをインストールするのに適した永続的な場所はどこですか?
clojureプログラミング言語のbashスクリプトである "leiningen"をインストールしようとしています... ...しかし、Linuxの実行可能スクリプトをどこに置くのが適切かはわかりません。システムを永続的に安定して利用できるようにします。 / homeのどこにも意味があるとは思いませんが、どのディレクトリ/ディレクトリがそのために使用されるべきかはわかりません。 / usr / share?

5
Linux管理者はシェルスクリプトと自動化のスキルをどのように改善できますか?
私の組織では、NOCスタッフのグループ、新進気鋭のジュニアエンジニア、少数のシニアエンジニアと協力しています。すべてLinuxに焦点を当てています。会社が才能を伸ばす方法の1つの興味深いステップは、NOCから上級エンジニアリングランクへの道があることです。人材プールを相対的な新参者とみなすと、スキルセットに分裂があり、時間とともに成長する傾向があることがわかります... 1つまたは複数の特定の技術を熟知し、常に没頭しているエンジニアがいます。たとえば、MySQL、ファイアウォール、SANストレージ、ロードバランサーなどです。 ジェネラリストであり、複数のテクノロジーをナビゲートできる人もいます。 すべての人が、必要なことを実行して日常的に使用するのに十分なLinux(コマンド、プロセス)を学習します。 一部のスタッフ間の差別化要因は、スクリプト、自動化、および構成管理の方法論をどれだけうまく取り入れているかです。たとえば、Amazon AWS CloudFormationの大部分の作業を行う2人のエンジニアと、Puppetインフラストラクチャのほとんどを処理するエンジニアがいます。おそらくエンジニアの4分の1がBASHシェルスクリプトに精通しています。 雇用市場でのDevOpsスキルに対する非常に高い需要の文脈でこれを見ると、他の組織がどのようにこれらのスキルの開発を促進し、社内の才能を伸ばしているのか興味があります。スクリプティングは、特に教えることのできる概念とは思えません。 システム管理者はシェルスクリプトをどのように改善しますか? DevOpsパラダイムに遅れている/遅れているエンジニアのための場所はまだありますか? これらの技術が進化するにつれて、一部の人々が取り残されると単純に想定していますか?それは大丈夫ですか?

6
bashで文字列を「big ascii text art」として出力するコマンドは何ですか?[閉まっている]
私は、ASCII文字列を以下の「asciiアート」のようなものに変えるプログラムを探しています。 .- "^` \ / `^"-。 。 ' ___ \ / ___ `。 / /.---。.---。\ \ | // '-。___________________________ .- '\\ | | ; | \ / -------------------------- // |; | \ || | \ _)Red Hat(_ / | || / \ | \ \; | エンタープライズLinux || ; /。/ …
30 bash  scripting  ascii 


8
bashスクリプトの複数選択メニュー
私は初心者ですが、ユーザーがオプションのリストから複数のオプションを選択できるようにしたいスクリプトを作成したいと思います。 基本的に私が望むのは、次の例に似たものです。 #!/bin/bash OPTIONS="Hello Quit" select opt in $OPTIONS; do if [ "$opt" = "Quit" ]; then echo done exit elif [ "$opt" = "Hello" ]; then echo Hello World else clear echo bad option fi done (http://www.faqs.org/docs/Linux-HOWTO/Bash-Prog-Intro-HOWTO.html#ss9.1から入手) ただし、私のスクリプトにはさらにオプションがあり、複数の選択を許可したいと思います。だからこのようなもの: 1)オプション1 2)オプション2 3)オプション3 4)オプション4 5)完了 彼らが選択したものについてのフィードバックを持つことも素晴らしいでしょう。例えば、既に選択したものの隣にプラス記号が付いています。たとえば、「1」を選択した場合、ページをクリアして再印刷します: 1) Option 1 + 2) …
28 bash  scripting 

3
apt-getパッケージのインストールに関する質問にデフォルトの回答を渡しますか?
新しいサーバーの構成スクリプトを作成しようとしていますが、最初のステップの1つは、MySQL、phpMyAdminなどの一連の必要なパッケージをインストールすることです。apt-get installただし、dpkgがそれらを構成しようとすると、 MySQLルートパスワード、phpMyAdminパスワード、使用するサーバーなど、いくつかのオプション プロンプトを読む可能性が低い同僚にこのスクリプトを渡す可能性が高いため、単に開始してすぐに立ち去りたいという私の希望は、一連の「デフォルト」の回答を渡す方法を知りたいです。使用する値。これには、コマンドラインで渡されるユーザー名/パスワード/その他の動的な値が含まれる場合があります。 - スクリプトにパスワードを含めることはセキュリティ上の問題であることを認識していますが、特にこれに対する答えが示唆するパッケージをインストールするというより一般的な意味で、私はそれを無視したいと思っています。

13
%time%変数を使用するバッチスクリプトの先頭にゼロが必要です
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 ファイルの命名に日付と時刻のデータを使用するDOSスクリプトのバグに出会いました。問題は、時間変数が時間<10に対して先行ゼロを自動的に提供しなかったためにギャップが発生したことでした。 誰でもこれを修正するために条件付きで先行ゼロをパディングする方法を知っていますか? 詳細:ファイル名設定コマンドは次のとおりです。 set logfile=C:\Temp\robolog_%date:~-4%%date:~4,2%%date:~7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.log C:\ Temp \ robolog_20100602_ 93208.log(午前9時23分)になります。 この質問はこれに関連しています。 ありがとう

7
Bashスクリプト:ルートとして(またはsudoで)スクリプトを実行する必要があります
tarを使用してディレクトリをバックアップするbashスクリプト(Ubuntuで)を作成しようとしています。 スクリプトをrootとして(またはsudoでのみ)実行できるようにチェックするにはどうすればよいですか? たとえば、ユーザーがスクリプトを実行する場合、このスクリプトはsudo特権で実行する必要があると言ってから終了する必要があります。スクリプトがルートとして実行される場合、チェックを過ぎて続行します。 簡単な解決策がなければならないことは知っていますが、グーグルで見つけることができませんでした。

13
Windows管理者にスクリプトの作成を促す方法 [閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 最初の仕事で管理者として働いていたとき、Windowsサーバーでの管理プロセスが一連のポイントアンドクリックであることに不満を感じました。多くの作業を自動化するシェルスクリプトのグループを備えたUnixサーバーと効率のレベルを一致させることはできませんでした。すぐにWSHとADSIについて読み、スクリプティングでどれだけの自動化を達成できたかを学ぶ時間を無駄にしませんでした。 しかし、大きな問題がありました-Windowsの同僚の誰も、スクリプトの学習に本当に興味がありませんでした。彼らは、手動でマウスをクリックする雑用に満足しているように見え、スクリプトを使用して自分の代わりに作業を行うという見通しに興奮していませんでした。効率が明らかに向上したにもかかわらず、スクリプトスキルを習得するように説得するのに苦労しました。その後、フルタイムのソフトウェア開発のキャリアを追求してその仕事を辞めました。 さまざまな環境とさまざまな顧客での作業に約10年かかりましたが、Windowsの管理者は、スクリプトをできる限り回避する一般的な「気分」を主に持っています。アクセシビリティのレベルが向上しているにもかかわらず、Windowsサーバーテクノロジはスクリプト作成と自動化を可能にします。ほとんどすべての管理者が管理者であることはほぼ確実です。なぜなら、彼らはあらゆる種類のプログラミング義務を絶対に嫌うからです。スクリプトが長期的には本当に役立つと管理者を励まし、やる気にさせるいくつかの手段は何ですか?

3
rsyncを使用して、変更されたファイルのみのリストを作成できますか?
bashスクリプトでrsyncを使用して、いくつかのサーバーとNASの間でファイルの同期を維持しています。私が遭遇した問題の1つは、rsync中に変更されたファイルのリストを生成しようとすることです。 考えは、rsyncを実行すると、変更されたファイルをテキストファイルに出力できることです(メモリ内の配列をさらに期待します)。スクリプトが存在する前に、変更されたファイルのみで chownを実行できます。 誰かがそのようなタスクを実行する方法を見つけましたか? # specify the source directory source_directory=/Users/jason/Desktop/source # specify the destination directory # DO NOT ADD THE SAME DIRECTORY NAME AS RSYNC WILL CREATE IT FOR YOU destination_directory=/Users/jason/Desktop/destination # run the rsync command rsync -avz $source_directory $destination_directory # grab the changed items and save to an array …
26 bash  scripting  rsync 

3
Windowsのbatスクリプトで1からnまでカウントするForループ
batスクリプトファイル内でWindowsコマンドをn回実行する必要があります。私はさまざまなプログラミング言語でこれを行う方法を知っていますが、Windowsコマンドラインでそれを正しく実現することはできません:-( 私はどちらかのようなものを期待するだろう for(int i = 0; i < 100; i++) { // do something } またはこれも(完全に真剣ではありませんが) 1.upto(100, { // do something }) ありがとう! 編集 java、perl、c、またはこのようなバットスクリプトを生成するものでプログラムを書くことができます for %%N in (1 2 3 4 5 6 7 8 9 10 11 12) do echo %%N 等々。または「より良い」: echo 1 echo 2 echo 3 …

4
すべての受信メールをスクリプトにパイプするようにpostfixを構成する方法は?
postfixを使用して、すべての受信メール(ローカルユーザーにマップしないアドレスを含む)をスクリプトにパイプするようにします。私はで設定しようとしmailbox_commandました/etc/postfix/main.cf: mailbox_command = /path/to/myscript.py これは、ユーザーがローカルユーザーの場合はうまく機能しますが、エイリアスを持たない「不明な」ユーザーの場合は失敗します。luser_relayローカルユーザーに設定しようとしましたが、これはを横取りするmailbox_commandため、コマンドは実行されません。local_recipient_maps=(空の文字列)を設定しようとしましたが、メッセージはまだバウンスされています(不明なユーザー)。 すべての既知および未知のユーザーをスクリプトに移動させるために使用できる魔法の呼び出しはありますか? 完全に/etc/postfix/main.cf続く-デフォルトのUbuntu 10.04です。ただし、次のmailbox_command行は例外です。 # See /usr/share/postfix/main.cf.dist for a commented, more complete version # Debian specific: Specifying a file name will cause the first # line of that file to be used as the name. The Debian default # is /etc/mailname. #myorigin = /etc/mailname smtpd_banner = …

9
STDINから複数の行を変数に読み込むにはどうすればよいですか?
私はこの質問を無駄に使い続けてきました。私は職場でビルドプロセスを自動化しています。私がやろうとしているのは、バージョン番号と、複数行のビルドの小さな説明を取得することだけです。これが実行されるシステムはOSX 10.6.8です。 CATの使用から、必要に応じて各行を処理するまでのすべてを見てきました。何を使うべきなのか、なぜだかわからない 試み read -d '' versionNotes ユーザーがバックスペースキーを使用する必要がある場合、入力が文字化けします。また、^ Dは終了せず、^ Cはプロセスを終了するだけなので、入力を終了する良い方法はありません。 read -d 'END' versionNotes 動作しますが、バックスペースキーが必要な場合は入力が文字化けします。 while read versionNotes do echo " $versionNotes" >> "source/application.yml" done 入力を適切に終了しません(空の文字列との一致を検索するには遅すぎるため)。
24 bash  scripting 

5
UbuntuでのMySQLのスクリプトインストール
Ubuntuサーバーの新規インストールからサーバーを構築するスクリプトを作成する必要があります。ApacheやPHPなど、MySQLをインストールする必要があります。ここでの唯一の問題は、apt-getを使用してMySQLをインストールすると、ある時点でインストールによってダイアログが表示され、ルートパスワードを入力できることです。すなわち、人間の相互作用が必要です。 インストール中にこの画面をバイパスし、apt-getを使用してMySQLをインストールしている間に人間の操作を回避するにはどうすればよいですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.