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

「シェル」という用語は、UnixおよびLinuxオペレーティングシステムに最も頻繁に関連付けられている、テキストベースの対話型コマンドインタープリターの一般的なクラスを指します。シェルスクリプトに関する質問については、「bash」、「powershell」、「ksh」などのより具体的なタグを使用してください。特定のタグがない場合は、ポータブル(POSIX準拠)ソリューションを想定する必要がありますが、「posix」を追加するか、代わりに「sh」を使用することをお勧めします。

9
リモートマシンにsshするシェルスクリプトを記述してコマンドを実行する
2つの質問があります。 複数のリモートLinuxマシンがあり、各マシンで同じコマンドセットを実行するシェルスクリプトを記述する必要があります。(いくつかのsudo操作を含む)。シェルスクリプトを使用してこれをどのように行うことができますか? リモートマシンにsshするとき、RSA指紋認証を要求された場合の処理​​方法。 リモートマシンは実行時に作成されたVMであり、私はそれらのIPを持っています。そのため、これらのマシンに事前にスクリプトファイルを配置して、自分のマシンから実行することはできません。
97 linux  shell  ssh 

5
bashスクリプトでENTERキーをシミュレートする
いくつかのコマンドを実行する非常に単純なbashスクリプトを作成しました。これらのコマンドの1つは、実行時にユーザー入力を必要とします。つまり、ユーザーに "何とか何とか何とかしますか?"と尋ねます。スクリプトが完全に自動化されるように、Enterキーをこれに送信するだけです。 実行時に入力や何かを待つ必要はありません。キーを押すだけで十分で、残りは入力バッファで処理されます。
97 linux  bash  ubuntu  shell 

27
シェルスクリプト内でINI値を取得するにはどうすればよいですか?
私はparameters.iniファイルを持っています: [parameters.ini] database_user = user database_version = 20110611142248 処理できるように、bashシェルスクリプト内からparameters.iniファイルで指定されたデータベースバージョンを読み取って使用したいと思います。 #!/bin/sh # Need to get database version from parameters.ini file to use in script php app/console doctrine:migrations:migrate $DATABASE_VERSION どうすればいいですか?
97 bash  shell  config  ini 

6
各パラメーターから末尾のスラッシュを削除する最も簡単な方法は何ですか?
'$ @'配列の各パラメータから末尾のスラッシュを削除してrsync、ディレクトリを名前でコピーする最も簡単な方法は何ですか? rsync -a --exclude='*~' "$@" "$dir" わかりやすくするためにタイトルを変更しました。複数の末尾のスラッシュに関するコメントと回答を理解するには、編集履歴を参照してください。

2
シェルコマンドの出力の最初の行を取得します
のバージョン番号を読み取ろうとするとvim、無視する必要のある追加の行がたくさん表示されます。のマニュアルを読んでhead、次のコマンドを試しました。 vim --version | head -n 1 これが正しいアプローチかどうか知りたいですか?
96 linux  bash  shell 

8
コマンドの完了を待たずにshell_execを使用する方法はありますか?
バックグラウンドで実行したいプロセス集約的なタスクがあります。 ユーザーがページをクリックすると、PHPスクリプトが実行され、最後に、必要に応じていくつかの条件に基づいて、シェルスクリプトEGを実行する必要があります。 shell_exec('php measurePerformance.php 47 844 email@yahoo.com'); 現在、私は使用はshell_exec、しかしこれは、出力を待機するスクリプトが必要です。コマンドが完了するのを待たずに、必要なコマンドを実行する方法はありますか?
95 php  shell 


10
Bashスクリプトのパラメーターの検証
複数のフォルダが不要になったときにそれらを削除するプロセスを自動化するのに役立つ基本的なものを思いつきました。 #!/bin/bash rm -rf ~/myfolder1/$1/anotherfolder rm -rf ~/myfolder2/$1/yetanotherfolder rm -rf ~/myfolder3/$1/thisisafolder これは次のようにして呼び出されます。 ./myscript.sh <{id-number}> 問題は、入力を忘れた場合、 id-number (私がしたように)、本当に削除したくない多くのものが削除される可能性があることです。 コマンドラインパラメーターに任意の形式の検証を追加する方法はありますか?私の場合、a)パラメータが1つあること、b)数値であること、c)そのフォルダが存在することを確認することをお勧めします。スクリプトを続行する前に。
95 validation  bash  shell 

17
複数行の文字列を単一のカンマ区切りに変換
次の文字列があるとします。 something1: +12.0 (some unnecessary trailing data (this must go)) something2: +15.5 (some more unnecessary trailing data) something4: +9.0 (some other unnecessary data) something1: +13.5 (blah blah blah) どうすればそれを簡単に変えることができますか +12.0,+15.5,+9.0,+13.5 バッシュで?
95 string  bash  shell  csv 

6
シェル-変数の内容をファイルに書き込む
変数(ここではと呼ばvarれます)の内容をファイルにコピーしたいと思います。 ファイルの名前は別の変数に格納されますdestfile。 これを行うのに問題があります。これが私が試したものです: cp $var $destfile 私もddコマンドで同じことを試しました...明らかに、シェルはそれ$varがディレクトリを参照していると考えていたため、ディレクトリが見つからないことがわかりました。 どうすればこれを回避できますか?
95 linux  bash  shell 

8
'cd-'は何の略ですか?
今日のbashシェルスクリプトで、スクリプトの最後に以下のコマンドがあることに気づきました。私は何であるかを知っていますcdが、その後のダッシュの重要性に気づいていません。 cd - これは何を意味するのでしょうか?グーグルは素朴に切り捨てる-ので、私はその答えを見つけることができません。
95 linux  bash  shell 

1
Node.jsスクリプトに適切なハッシュバン
複数の環境で機能するnode.jsのスクリプトを作成しようとしています。特に私にとっては、OSXとUbuntuを切り替えています。前者の場合、Nodeはとしてインストールされますnodeが、後者の場合はnodejsです。スクリプトの上部に、次のものを含めることができます。 #!/usr/bin/env node または #!/usr/bin/env nodejs どちらか一方がコマンドを指定するのではなく、ノードがインストールされている限り、どちらの環境でもスクリプトを実行可能ファイルとして実行したいと思います(./script-name.jsvs. node script-name.js)。 バックアップハッシュバンまたはnode.jsのいずれかの場合に互換性のあるハッシュバンを指定する方法はありますか?
95 node.js  shell  shebang 



11
BOMでUTF-8ファイルを検索するエレガントな方法は?
デバッグの目的で、UTF-8バイトオーダーマーク(BOM)で始まるすべてのファイルをディレクトリで再帰的に検索する必要があります。私の現在の解決策は簡単なシェルスクリプトです: find -type f | while read file do if [ "`head -c 3 -- "$file"`" == $'\xef\xbb\xbf' ] then echo "found BOM in: $file" fi done または、短くて読めないワンライナーを好む場合: find -type f|while read file;do [ "`head -c3 -- "$file"`" == $'\xef\xbb\xbf' ] && echo "found BOM in: $file";done 改行を含むファイル名では機能しませんが、このようなファイルはとにかく予期されていません。 より短いまたはよりエレガントな解決策はありますか? 興味深いテキストエディタやテキストエディタ用のマクロはありますか?
94 php  utf-8  shell  text-editor 

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