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

スクリプトは、スタンドアロンの実行可能プログラムにコンパイルされるのではなく、インタープリタープログラムによって実行される一連のコマンドまたは命令です。

1
特定のARMアーキテクチャ文字列を決定する簡単なコマンドライン方法?
マシンのアーキテクチャに基づいてアクションを決定するスクリプトを記述しようとしています。すでにuname -mアーキテクチャラインを収集するために使用していますが、ARMアーキテクチャがいくつあるか、またarmhf、1つが、、armelまたはであるかどうかもわかりませんarm64。 これは、このスクリプトがスクリプトの一部を実行できるかどうかを判断するために必要なため、アーキテクチャがarmhf、armelまたはであるかどうかを判断する簡単な方法を探していますarm64。どちらかの出力に使用することができます任意のワンライナーまたは単純なコマンドがありarmhf、armelまたはarm64? このスクリプトは、DebianおよびUbuntuシステム用に特別に作成されており、このことを念頭に置いてタグ付けしています(これらのディストリビューションのいずれかを使用していない場合は自動的に終了しますが、コマンドが存在する) 編集:最近、armelが死んでおり、arm64ソフトウェアビルダー(PPAまたは仮想ベース)が最も安定していないことがわかりました。そのため、arm*armhfを検索して想定するワイルドカード検索がありますが、Ubuntu / Debianコマンドかカーネル呼び出しかなど、3つのうちの1つを返す1つのライナーを見つける必要があります。

4
bashスクリプトでyesと答えます
git clonebashスクリプトを実行しようとしていますが、スクリプトを初めて実行したときにサーバーがまだわからない場合、スクリプトは失敗します。私はこのようなものを持っています: yes | git clone git@github.com:repo/repoo.git The authenticity of host 'github.com (207.97.227.239)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)? しかし、それはを無視していyesます。git clone既知のホストにキーを強制的に追加する方法を知っていますか?
24 shell  ssh  scripting  git 

3
ユーザーログオン時にコマンドを実行する
Linuxデスクトップシステムでは、ユーザーがログインしたときにコマンドを実行します。 他の投稿を読んだ後、コマンドを挿入しようとしました~/.bashrcが、失敗しました。さらに、システムはユーザーログインにグラフィックインターフェイスを使用するため、コマンドはシェルの起動に関連してはいけません。 また、含まれ/etc/profile.dているスクリプトの1つにコマンドを追加しようとしましたが、結果はありませんでした。 これを行う別の方法はありますか?ログイン後にシステムが読み取るファイルはありますか?
23 shell  scripting  login 

6
任意のURLから応答を取得する方法は?
プロジェクトのURLがUP / Workingであるかどうかを確認するために、シェルスクリプトを作成するように求められました。 私はインターネット上でいくつかのヒントを見つけようとしましたが、私が得たのはURLが存在するかどうかをチェックすることです。 私は最初に試しましたwget。 wget -S --spider https://genesis-dev.webbank.ssmb.com:21589/gop-ui/app.jsp 2>&1 | awk '/^ /' if [ $? -ne 0 ] then echo "Server is UP" else echo "Server is down" fi 私の次の試みはでしたcurl。 curl -ivs https://genesis-dev.webbank.ssmb.com:21589/opconsole-sit/opconsole.html# if [ $? -ne 0 ] then echo "Server is UP" else echo "Server is …

4
ユーザースペースプログラムはどこにログを保存することになっていますか?
特権なしで実行したいスクリプトを書いています。スクリプトで発生したエラーをログファイルに記録する必要があります。書き込み権限がありません/var/log。そして、私はホームディレクトリにそれを持ちたくありません。 ユーザースペースのスクリプトがランタイム情報を記録する場所はありますか?/var/log潜在的なセキュリティの問題を発生させずにスクリプトに情報を記録させるベストプラクティスは何ですか?スクリプトにuid / gidを設定するのをためらっています。

8
スクリプトが手動で起動されるのではなく、cronによって起動されているかどうかを確認します
cronがプログラムを実行するときに設定する変数はありますか?スクリプトがcronで実行される場合、一部をスキップしたいと思います。それ以外の場合は、それらのパーツを呼び出します。 Bashスクリプトがcronによって開始されたかどうかを知るにはどうすればよいですか?
23 bash  shell  scripting  cron 

2
コマンドから出力されたすべてのファイルを移動するにはどうすればよいですか?
添付ファイルという単語のないファイルを見つけるために、このgrepコマンドがあります。 grep -L -- Attachments * そのコマンドから出力されるすべてのファイルを移動したい。それをbashでどのように行うのですか?パイプを使用しますか?完全なスクリプトで、より冗長なif / thenステートメントを使用しますか?

5
シバンとパス
なぜシバンにはパスが必要なのですか? 違う #!ruby 正しい #!/usr/local/bin/ruby #!/usr/bin/env ruby オペレーティングシステムには、登録されたコマンドのパスに関する情報が含まれている必要がありますが、なぜそれが与えられることを期待しているのですか?
22 scripting  path 

6
コマンドが成功した場合にのみ出力を抑制するにはどうすればよいですか?
通常成功するセカンダリコマンドの出力を抑制することにより、スクリプトの出力を単純化したいと思います。 ただし、-qそれらを使用すると、時々失敗するときに出力が非表示になるため、エラーを理解する方法がありません。さらに、これらのコマンドは出力をに記録しますstderr。 成功した場合にのみコマンドの出力を抑制する方法はありますか? たとえば、次のような(ただしこれに限定されません): mycommand | fingerscrossed すべてうまくいった場合fingerscrossed、出力をキャッチして破棄します。それ以外の場合は、標準出力またはエラー出力(何でも)にエコーします。

3
エラーが発生したときにBashで行番号を見つけるにはどうすればよいですか?
エラーが発生したBashの行番号をどのように見つけますか? 例 必要なものを説明するために、行番号を使用して次の簡単なスクリプトを作成します。スクリプトはファイルをコピーします cp $file1 $file2 cp $file3 $file4 cpコマンドの1つが失敗すると、関数はexit 1で終了します。エラーを行番号(たとえば、8または12)とともに出力する機能を関数に追加したいと思います。 これは可能ですか? サンプルスクリプト 1 #!/bin/bash 2 3 4 function in_case_fail { 5 [[ $1 -ne 0 ]] && echo "fail on $2" && exit 1 6 } 7 8 cp $file1 $file2 9 in_case_fail $? "cp $file1 $file2" 10 11 …

2
OpenWRTの人間が読めるdmesgタイムスタンプ
dmesgの出力は、システムが起動してからの秒数+ミリ秒数を示しています。 [ 10.470000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 14.610000] device eth0 entered promiscuous mode [ 18.750000] cfg80211: Calling CRDA for country: DE [ 18.750000] cfg80211: Regulatory domain changed to country: DE Q:秒+ミリ秒を読み取り可能な形式にする方法は? 私のdmesg: root@OpenWrt:/tmp# dmesg -h dmesg: invalid option -- h BusyBox v1.19.4 (2013-03-14 11:28:31 UTC) …

5
muttを使用してマークダウンで書かれたメールを送信する
場合によっては、google-groupインラインでコードのフラグメントを送信する必要があります。ここではテキストは役に立ちません。マークダウンで入力し、htmlに変換して(pandocなどを使用)、mutt asに添付してtext/html送信できます。 ここには利用可能な優れたソリューションが1つありますが、外部sendmailプログラムを使用して電子メールを送信します。IMAPを介して電子メールを送信する機能を備えたmuttを使用しています。
21 scripting  mutt 

2
いくつかのコマンドを起動するtmuxスクリプト
bashスクリプトで次のように書くにはどうすればよいですか? tmux # Start tmux session. compass watch /path/to/project1/compass/ # Run the first process. Ctrl + B, " # Split the pane. compass watch /path/to/project2/compass/ # Run the second process. Ctrl + B, D # Exit the session.
21 scripting  tmux 

3
ファイルへの書き込みアクセスを非侵襲的にテストする方法は?
シェルスクリプトで、実際にファイルを変更せずに、ファイルへの書き込みアクセスを簡単かつ非侵襲的にテストするにはどうすればよいですか? の出力を解析することはできましたがstat、実装と時間によって統計出力がどれだけ異なるかはわかりませんが、それは本当に複雑で、おそらく壊れやすいようです。 ファイルの最後に追加して、それが成功するかどうかを確認することもできますが、考えられる2つの理由から、潜在的に危険です。 ここで追加を削除する必要があり、他のプロセスがファイルに書き込む場合、私の行が最後ではないため、これはすぐに重要になります。 ファイルを読み取るプロセスには、そのファイルの内容に関する任意の要件がある場合があり、そのアプリケーションが壊れている可能性があります。

3
幅のawk printf番号と切り上げ
私は数字をprintfする必要がありますが、与えられた幅と丸みを帯びています(awk!で) %10s 私はこれを持っていますが、どうにかして接続する必要%dがありますが、私が行うすべてのものは、awkにはあまりにも多くのパラメータになります(私はより多くの列があるため)。
20 scripting  awk  printf 

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