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

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

13
bash変数が空かどうかを判断する方法は?
bashの変数が空( "")かどうかを判断する最良の方法は何ですか? 私はそうすることが推奨されると聞いたことがあります if [ "x$variable" = "x" ] それは正しい方法ですか?(もっと簡単なものが必要です)
765 bash  scripting 


11
ウィンドウなしでスケジュールされたタスクで.batファイルを実行する
1 robocopy時間ごとに実行されるバッチスクリプトを開始するスケジュールされたタスクがあります。実行するたびに、robocopyの出力を含むウィンドウがデスクトップにポップアップ表示されますが、これはあまり見たくありません。 スケジュールされたジョブを実行することにより、ウィンドウを最小化して表示することができました cmd /c start /min mybat.bat しかし、それにより1時間ごとに新しいコマンドウィンドウが表示されます。cmd /c「stringで指定されたコマンドを実行して終了する」ことを考えると、私はこれに驚きました-ドキュメントを誤解していたに違いありません。 cmdウィンドウをポップアップせずにバッチスクリプトを実行する方法はありますか?

7
「-bash:!」とは何ですか:イベントが見つかりません」
bashシェルで次を実行してみてください echo "Reboot your instance!" 私のインストール: root@domU-12-31-39-04-11-83:/usr/local/bin# bash --version GNU bash, version 4.1.5(1)-release (i686-pc-linux-gnu) Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted …
114 linux  bash  scripting  shell 


7
シェルスクリプトではなくChef / Puppetを使用する理由
PuppetおよびChefツールの新機能。彼らがやっている仕事は、シェルスクリプトでできるようです。これらが登場するまで、シェルスクリプトで行われたのかもしれません。 それらがより読みやすいことに同意します。しかし、読みやすいだけでなく、シェルスクリプトに勝る他の利点はありますか?

12
ssh over sshを使用して複雑なコマンドを任意に実行するにはどうすればよいですか?
ユーザー名(myuser)でしかログインできないシステムがありますが、他のユーザー(scriptuser)としてコマンドを実行する必要があります。これまでのところ、必要なコマンドを実行するために次のことを考え出しました。 ssh -tq myuser@hostname "sudo -u scriptuser bash -c \"ls -al\"" ただし、より複雑なコマンドを実行しようとする[[ -d "/tmp/Some directory" ]] && rm -rf "/tmp/Some directory"と、クォートですぐに問題が発生します。渡すコマンドの境界が既に区切られているbash -c場合、この複雑なコマンド例をにどのように渡すことができるの\"かわかりません(したがって、スペースを含む/ tmp / Someディレクトリを引用する方法がわかりません)。 クォートがどれほど複雑/クレイジーであっても、コマンドを渡すことができる一般的な解決策はありますか、これは私が到達した何らかの制限ですか?他の可能性のある、おそらくより読みやすいソリューションはありますか?
80 ssh  bash  scripting  sudo 

6
-xeパラメータを/ bin / bashに渡すとどうなりますか
まさにタイトルが言っていること。次の使用例で-xeが何をするかを確認するための適切なドキュメントを見つけることは、あまり運がありません。 #!/bin/bash -xe それらのパラメーターは何をし、どこに文書化されていますか?
59 bash  scripting 

9
ssh経由でリモートマシンでローカルbashスクリプトを実行するにはどうすればよいですか?
リモートマシンに何もインストールすることなく、1台の中央マシンから複数のリモートマシンに設定をプッシュする方法を探しています。 目的は、のようなツールを使用しcfengineて、エージェントが設定されていない一連のマシンで見つけるようなことをすることです。これは、実際にはcfagent、既存のリモートマシンのセットに設定する優れた手法かもしれません。

8
ユーザーアカウントとパスワードをテストするためのツール(テストログイン)
ええ、私はVMまたはリモートを起動してパスワードを試すことができます...私は知っています...しかし、パスワードが正しいことを確認または拒否するのに十分なログインをシミュレートするツールまたはスクリプトがありますか? シナリオ: サーバーサービスアカウントのパスワードは「忘れられた」...しかし、それが何であるかはわかっていると思います。資格情報を何かに渡し、「正しいパスワード」または「誤ったパスワード」でキックバックさせたい。 私は、ユーザーアカウントとパスワードが渡されるドライブマッピングスクリプトを考えて、ドライブを正常にマッピングしたかどうかを確認しましたが、正常に動作させるロジックで失われました... -スクリプトはmsgboxを介してユーザー名を要求します-スクリプトはmsgboxを介してパスワードを要求します-スクリプトは、すべてのユーザーがアクセスできる共通の共有にドライブをマップしようとします-スクリプトが「正しいパスワード」または「間違ったパスワード" どんな助けも感謝しています...あなたはこれをサポートするツールを必要としないまれな出来事だと思いますが...まあ....

5
すべてのbashスクリプトアクションを完全にログに記録するにはどうすればよいですか?
スクリプト出力から、エラーメッセージを含むすべてのログデータをキャプチャし、それらをすべてログファイルにリダイレクトしたいと思います。 私は次のようなスクリプトを持っています: #!/bin/bash ( echo " `date` : part 1 - start " ssh -f admin@server.com 'bash /www/htdocs/server.com/scripts/part1.sh logout exit' echo " `date` : sleep 120" sleep 120 echo " `date` : part 2 - start" ssh admin@server.com 'bash /www/htdocs/server.com/scripts/part2.sh logout exit' echo " `date` : part 3 - start" …

8
別のユーザーとしてシェルスクリプトを実行する
別のユーザーとしてシェルスクリプトを実行する良い方法は何ですか。私はDebianエッチを使用していますが、どのユーザーになりすますかを知っています。 手動で行っていた場合、次のようにします。 su postgres ./backup_db.sh /tmp/test exit プロセスを自動化するため、backup_db.shをpostgresとして実行する方法が必要です(環境を継承するなど) ありがとう!


5
Powershellスクリプトに「待機」コマンドを追加する必要がある
ここに私の現在のコードがあります: Write-output “ENTER THE FOLLOWING DETAILS - When Creating Multiple New Accounts Go to EMC hit F5(refresh) and make sure previous new account is listed before proceeding to the next one” $DName = Read-Host “User Diplay Name(New User)" $RUser = Read-Host "Replicate User(Database Grab)" $RData = ((Get-Mailbox -Identity $RUser).Database).DistinguishedName $REmailInput …

4
Linuxサービスをchkconfigでサポートするには何が必要ですか?
ブート時に自動起動にLinuxサービスを追加しようとしています chkconfig -add <servicename> と言うメッセージが表示されます service <servicename> does not support chkconfig Red Hat Enterprise 4を使用しています。ブート時に自動起動に追加しようとしているスクリプトは次のとおりです。 #!/bin/sh soffice_start() { if [ -x /opt/openoffice.org2.4/program/soffice ]; then echo "Starting Open Office as a Service" #echo " soffice -headless -accept=socket,port=8100;urp;StarOffice.ServiceManager -nofirststartwizard" /opt/openoffice.org2.4/program/soffice -headless -accept="socket,host=0.0.0.0,port=8100;urp;StarOffice.ServiceManager" -nofirststartwizard & else echo "Error: Could not find the soffice …

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