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

スクリプティングは、一般に形式性が低く、タイプが緩く、明示的なコンパイルが不要であることを特徴とするプログラミング形式です。多数のスクリプト言語があり、これらはコマンドラインアプリケーション、GUI、サーバー側アプリケーション、拡張モジュールなど、さまざまなシナリオで使用されます。

11
SQLサーバーデータベースをバックアップする簡単なコマンドラインプログラムまたはスクリプトとは何ですか?
私は内部サーバーでDBバックアップを実行するのが面倒です。 SQL Server 2005で特定のデータベースをバックアップするために使用できる簡単なコマンドラインプログラムはありますか?または、単純なVBScriptはありますか?

10
Powershellで親の親ディレクトリを取得する方法?
したがって、変数にディレクトリが格納されている場合は、次のように言います。 $scriptPath = (Get-ScriptDirectory); 次に、2つ上のレベルのディレクトリを見つけたいと思います。 私は良い方法が必要です: $parentPath = Split-Path -parent $scriptPath $rootPath = Split-Path -parent $parentPath 1行のコードでrootPathにアクセスできますか?

12
UNIXで任意のスクリプトをデーモン化するにはどうすればよいですか?
私は、任意に、汎用スクリプトやコマンドを有効にすることができますdaemonizerたいデーモンを。 対処したい2つの一般的なケースがあります。 永久に実行する必要があるスクリプトがあります。停止した場合(または再起動時)、再起動します。同時に2つのコピーが実行されないようにしてください(コピーが既に実行されているかどうかを検出し、その場合は起動しないでください)。 単純なスクリプトまたはコマンドラインコマンドがあり、それを永久に繰り返し実行し続けたいと思っています(実行と実行の間に少し間を置いて)。この場合も、スクリプトの2つのコピーが同時に実行されないようにしてください。 もちろん、ケース2のスクリプトの周りに「while(true)」ループを記述して、ケース1のソリューションを適用するのは簡単ですが、より一般的なソリューションは、ケース1のスクリプトに適用されるため、ケース2を直接解決するだけです。ウェル(スクリプトがスクリプトが本当にあれば、これまで当然のことながら(死ぬために意図されていない場合、あなただけの短い、あるいはまったく一時停止をすることができず、一時停止が実際に問題ではない、その後死ぬことはありません))。 ソリューションには、たとえば、既存のスクリプトにファイルロックコードやPID記録を追加する必要がないことに注意してください。 より具体的には、次のように実行できるプログラム「デーモン化」が欲しい % daemonize myscript arg1 arg2 または、例えば、 % daemonize 'echo `date` >> /tmp/times.txt' これにより、times.txtに追加される日付のリストが増え続けます。(daemonizeの引数が上記のケース1のように永久に実行されるスクリプトである場合、daemonizeは引き続き正しく機能し、必要に応じて再起動します。)次に、上記のようなコマンドを.loginに追加できます。および/またはそれを1時間ごとまたは1分ごとにcronする(私がそれが予期せず死ぬことについてどれほど心配していたかによる)。 注意:デーモン化スクリプトは、デーモン化しているコマンド文字列を覚えておく必要があります。これにより、同じコマンド文字列が再度デーモン化されても、2番目のコピーは起動されません。 また、このソリューションはOS XとLinuxの両方で理想的に機能するはずですが、どちらか一方のソリューションは歓迎されます。 編集:で呼び出す必要がある場合は問題ありませんsudo daemonize myscript myargs。 (私がこれをすべて間違っていると思っている場合、または迅速で汚い部分的な解決策がある場合は、それも聞きたいです。) PS:それは便利だ場合は、ここにあるのpythonに似た質問特定。 そして、同様の質問に対するこの回答には、任意のスクリプトを素早く汚い悪魔化するための有用なイディオムがあるようです。

10
msbuildを使用してすべてのファイルとフォルダーをコピーする
誰かが私が書こうとしているmsbuildスクリプトで私を助けることができるかどうか疑問に思っています。msbuildを使用して、すべてのファイルとサブフォルダをフォルダから別のフォルダにコピーします。 {ProjectName} |----->Source |----->Tools |----->Viewer |-----{about 5 sub dirs} 私ができる必要があるのは、すべてのファイルとサブフォルダーをtoolsフォルダーからアプリケーションのデバッグフォルダーにコピーすることです。これは私がこれまでに持っているコードです。 <ItemGroup> <Viewer Include="..\$(ApplicationDirectory)\Tools\viewer\**\*.*" /> </ItemGroup> <Target Name="BeforeBuild"> <Copy SourceFiles="@(Viewer)" DestinationFolder="@(Viewer->'$(OutputPath)\\Tools')" /> </Target> ビルドスクリプトは実行されますが、ファイルやフォルダはコピーされません。 ありがとう


5
Rubyスクリプト内でコマンドラインコマンドを実行する
Rubyを介してコマンドラインコマンドを実行する方法はありますか?「screen」、「rcsz」などのコマンドラインプログラムを介してダイヤルアウトおよび受信/送信する小さなRubyプログラムを作成しようとしています。 これらすべてをRuby(MySQLバックエンドなど)と関連付けることができればすばらしいと思います。

6
バッチスクリプトでの二重引用符のエスケープ
バッチファイルのパラメーターのすべての二重引用符をエスケープされた二重引用符で置き換えるにはどうすればよいですか?これは私の現在のバッチファイルで、文字列内のコマンドラインパラメータをすべて展開しています。 @echo off call bash --verbose -c "g++-linux-4.1 %*" 次に、その文字列を使用してCygwinのbashを呼び出し、Linuxクロスコンパイラーを実行します。残念ながら、次のようなパラメーターをバッチファイルに渡しています。 "launch-linux-g++.bat" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -DNDEBUG -c -o "C:\Users\Me\Documents\Testing\SparseLib\bin\Win32\LinuxRelease\hello.o" "c:\Users\Me\Documents\Testing\SparseLib\SparseLib\hello.cpp" 渡された最初のパスを囲む最初の引用符が、GCCに渡される文字列を途中で終了させ、残りのパラメーターをbashに直接渡す(これは、見事に失敗します)。 パラメータを単一の文字列に連結して、引用符をエスケープして正常に機能するかどうかを想像しますが、これを行う方法を決定するのが困難です。誰か知っている?

10
WindowsでPythonスクリプトを実行する方法は?
シンプルなスクリプトblah.py(Python 2を使用)があります。 import sys print sys.argv[1] スクリプトを次のように実行すると: python c:/..../blah.py argument 引数を出力しますが、スクリプトを次のように実行すると、 blah.py argument エラーが発生: IndexError ... したがって、引数はスクリプトに渡されません。 PATH内のpython.exe。PATHにblah.pyがあるフォルダ。 python.exeは、*。pyファイルを実行するデフォルトのプログラムです。 何が問題ですか?


6
Bashのテキストファイルから配列を作成する
スクリプトはURLを受け取り、それを解析して必須フィールドを探し、その出力をリダイレクトしてファイルfile.txtに保存します。フィールドが見つかるたびに、出力が新しい行に保存されます。 file.txt A Cat A Dog A Mouse etc... file.txt新しいスクリプトで配列を取得して作成したいと思います。このスクリプトでは、すべての行が配列内の独自の文字列変数になります。これまで私が試した: #!/bin/bash filename=file.txt declare -a myArray myArray=(`cat "$filename"`) for (( i = 0 ; i < 9 ; i++)) do echo "Element [$i]: ${myArray[$i]}" done このスクリプトを実行すると、空白が原因で単語が分割され、 必要な出力 Element [0]: A Cat Element [1]: A Dog etc... 私はこれを取得することになります: 実際の出力 Element [0]: A …

20
findとsedを使用してファイルの名前を再帰的に変更します
たくさんのディレクトリを調べて、_test.rbで終わるすべてのファイルの名前を_spec.rbで終わるように変更したいと思います。これは、bashの使い方がまったくわからなかったので、今回は、それを釘付けにするために少し努力したいと思いました。私はこれまでのところ不足していますが、私の最善の努力は次のとおりです。 find spec -name "*_test.rb" -exec echo mv {} `echo {} | sed s/test/spec/` \; 注意:execの後に余分なエコーがあるので、テスト中にコマンドを実行する代わりに出力します。 実行すると、一致した各ファイル名の出力は次のようになります。 mv original original つまり、sedによる置換は失われました。トリックは何ですか?
87 bash  scripting  sed  find  replace 

9
クロスドメインiframeサイズ変更
別のドメインのiframeのサイズを変更するにはどうすればよいですか -編集 いくつかの解決策については下にスクロールしてください..またはこれを行わない方法を読んでください:D 何時間にもわたるコードハッキングの後、結論として、私のドメインでレンダリングされるスクロールバーでさえ、iframe内のすべてにアクセスできなくなりました。私は無駄に多くのテクニックを試しました。 時間を節約するために、このルートをたどらないでください。クロスドメイン通信にはsendMessagesを使用してください。 私が使用しているHTML <5のプラグインがあります-良い例については一番下に移動してください:) 過去数日間、私はiframeをサイトに統合しようとしています。これは、反対側が開発してAPIを開発している間の短期的な解決策です(数か月かかる可能性があります...)そして、これは短期的な解決策であるため、easyXDMを使用したいと思います-私は他のドメインにアクセスできますが、 p3pヘッダーをそのまま追加..... 3つのiframe 私が見つけた最も近い解決策は3つのiframeでしたが、それはクロムとサファリの精神に影響するため、それを使用することはできません。 クロームで開く http://css-tricks.com/examples/iFrameResize/crossdomain.php#frameId=frame-one&height=1179 スクロールバーを測定する scrollheightを使用してフォームのサイズを変更する方法に関する別の投稿を見つけました。理論的にはうまく機能しますが、iframeのスクロールの高さを使用して適切に適用できませんでした。 document.body.scrollHeight それは明らかに体の高さを使用します(これらのプロパティに100%アクセスすることはできません100%はクライアントの表示canvazに基づいており、xドメインのドキュメントの高さではありません) jqueryを使用してiframeの高さを取得してみました $('#frameId').Height() $('#frameId').clientHeight $('#frameId').scrollHeight クロムとは異なる戻り値、つまり-またはまったく意味がありません。問題は、フレーム内のすべてが拒否されることです-スクロールバーも... 計算されたスタイル しかし、iframeのクロムを調べて要素を表示すると、iframe内のドキュメントの寸法が表示されます(jquery x-domainを使用してiframe.heighを取得します-アクセスが拒否されました)計算されたCSSには何もありません さて、クロムはそれをどのように計算しますか?(edit-browserは、組み込みのレンダリングエンジンを使用してページを再レンダリングし、これらすべての設定を計算しますが、クロスドメイン詐欺を防ぐためにどこにも添付されていません。 HTML4 HTML4.xの仕様を読みましたが、document.elementを介して読み取り専用の値を公開する必要があると書かれていますが、jqueryを介してアクセスが拒否されています プロキシフレーム ユーザーがiframeを介してログインし、プロキシが実際のコンテンツではなくログインページを取得するまで、サイトをプロキシして、どちらが問題ないかを計算するというルートをたどりました。また、ページを2回呼び出すことは受け入れられない人もいます http://www.codeproject.com/KB/aspnet/asproxy.aspx http://www.johnchapman.name/aspnet-proxy-page-cross-domain-requests-from-ajax-and-javascript/ ページを再レンダリングする ここまでは行きませんでしたが、ソースを調べてソースファイルに基づいてページを再レンダリングするjscriptエンジンがあります。しかし、それらのjscriptをハッキングする必要があります..そしてそれは営利団体にとって理想的な状況ではありません...そしていくつかは純粋なJavaアプレットまたはサーバーサイドレンダリングを含みます http://en.wikipedia.org/wiki/Server-side_JavaScript http://htmlunit.sourceforge.net/ <-java not jscript http://maxq.tigris.org/ 2013年9月の更新を編集 これはすべて、HTML5ソケットで実行できます。しかし、easyXDMは、HTML5以外の苦情ページの優れたフォールバックです。 解決策1非常に優れた解決策! easyXDMの使用 サーバー上で、次の形式のページを設定します。 <html> <head> <script src="scripts/easyXDM.js" type="text/javascript"></script> …

5
シェルスクリプトのグローバル環境変数
bashスクリプトでグローバル環境変数を設定するにはどうすればよいですか? 私が次のようなことをするなら #!/bin/bash FOO=bar ...または #!/bin/bash export FOO=bar ... varsはローカルコンテキストにとどまっているようですが、スクリプトの実行が終了した後もvarsを使い続けたいと思います。

5
現在のPowerShellプロセスが32ビットか64ビットかを判断しますか?
x64ビットOSプラットフォームでPowerShellスクリプトを実行する場合、スクリプトで実行されているPowerShellのバージョン(32ビットまたは64ビット)をスクリプトでどのように判断できますか? 背景 32ビットバージョンと64ビットバージョンの両方のPowerShellは、Windows Server 2008などの64ビットプラットフォームにデフォルトでインストールされます。これにより、特定のアーキテクチャをターゲットにする必要があるPowerShellスクリプトを実行すると、問題が発生する可能性があります(つまり、64ビットを使用する)。 64ビットライブラリを使用するためのSharePoint2010のスクリプトのビット)。 関連する質問: PowerShellのx64とx86の変動に対してプログラムするための最良の方法は何ですか?この質問は、32ビットアーキテクチャと64ビットアーキテクチャの両方に対して実行されるコードを扱います。私の質問は、スクリプトが正しいバージョンに対してのみ実行されるようにしたい場合を扱っています。

5
Bashスクリプトがありません ']' [クローズ]
閉まっている。この質問は再現できないか、タイプミスが原因です。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、スタックオーバーフローのトピックになります。 6か月前に閉鎖されました。 この質問を改善する エラー./test.sh:13行目:[:ファイルtest.shに `] 'がありません。角かっこや-aなどの他のオプションを使用するか、ファイルp1のサイズを確認しようとしましたが、エラーは常にそこにあり、elseステートメントは、指定された入力に関係なく常に実行されます。;を削除してみました。13行目ですが、役に立ちませんでした。 test.sh #!/bin/bash echo "Enter app name" read y $y & top -b -n 1 > topLog.log #-w checks for the whole word not and sub string from that word grep -w "$y" topLog.log > p1 #-s option checks if the file p1 is …
82 bash  scripting 

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