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

Bashは、GNUプロジェクトのUnixライクなオペレーティングシステム用の無料のシェルです。


0
Bash-順序付けられた文字のサブセットによる履歴検索
dockercomexたとえば、履歴の一致を記述できるようにしたい:docker-compose exec (...)。このような検索はPyCharmで機能し、生産性に優れています。Firefoxでも同様ですが、グループ間にスペースがあります(docker com exその例)。 現在、私はBashでCtrl-Rを使用していますが、フレーズ全体を文字通り1つのグループとして使用しています(などgrep dockercomex $HISTFILE)。reverse-i-searchは、どんな種類の正規表現もサポートしていないようです。 を使用できますhistory | egrep '(docker|com|ex)'が、これは頻繁に使用するには便利ではありません。より良い解決策がない場合は、次のようなはるかに便利なスクリプトを作成すると思いますrecently dockercomex。

1
debianパッケージまたはbashスクリプトを作成しますか?[閉まっている]
開発を容易にするためにデスクトップを仮想化する方法を開始しました...現在、ステージングサーバーとして実行しているDebianでVirtualBoxを実行しています...開発サーバーの構築プロセスを開始しようとしています-その後、クローンを作成できます(必要なさまざまなシステムを手動で設定する代わりに)チームの新しいユーザー/開発者ごとに必要に応じて。 ただし、bashスクリプトの方が優れているかどうかは知りません...それは、すべてがどのように構成されているかのドキュメントです(confファイルの変更などはありません)。 debians apt-get install apache2を呼び出すと、すべてが機能するようにすべてを設定する方法と場所を知っています... Google App Engineに似たものが欲しい... debianパッケージはスクリプトを呼び出してデフォルトのユーザーを作成しますか? http://ubuntuportal.com/2011/12/install-and-configure-linux-server-using-a-bash-script-server-easy-install.html このようなことは、私がやりたいことについて聞こえます...それはLinux管理者の間で一般的ですか?
linux  bash  debian 

2
ZenityウィンドウにSCPの進行状況を表示する
リモートサーバーからローカルマシンへのいくつかのファイルのscp転送の進行状況をグラフィカルに表示したいと思います。 たとえば、Zenityの使用を考えました。ネットを閲覧すると、コマンドpvを使用してこれを実行できることがわかりました。 そんな感じ: ( scp user@remote:/home/folder/* . | pv -n -b -s $totalSize ) | zenity --progress --title="Transfer window" --percentage=0 --auto-close しかし、これは機能しません。 rsyncを使用することもできます。 何か案が? ありがとう。

1
Linuxでx分ごとにJavaプログラムを再起動するシェルスクリプトを作成するにはどうすればよいですか?
LinuxでX分ごとにJavaプログラムを再起動するスクリプトを作成するにはどうすればよいですか? 私は使用します: PHP Linux GoDaddyホスティングアカウント(クラシック、OSはわかりません) .shスクリプト FTP(ファイルにアクセスするため) Minecraftのサーバーを起動することを望んでいますが、これは本当にクールなアイデアです。 また、スクリプトを変更すると、古いスクリプトの代わりに新しいスクリプトが再起動して実行されることも必要です。サーバーが稼働している間は常にphpドキュメントを開いてもらいたいと思っています(phpドキュメントが閉じている場合、サーバーは閉じています)。これはすべて1つのスクリプト/ PHP Webページに含まれている必要があります。 最後に、最初に動作する必要があります。そうしないと、プログラムを停止できません。 私はこれまでに持っているものの.shスクリプトを含めました。 #!/bin/sh pkill java screen java -Xmx1024M -jar craftbukkit.jar -o true 動作しますか?Webページがロードされている間、PHPコードを起動して実行し続ける必要があります。
linux  bash  java  php 

1
sed:/etc/dbus-1/session.confを読み取れません:入出力エラー
ZDNetの上のガイドに続き、ここで、Iは、1行のコードは私に迷惑を与えてきたもののUbuntuのデスクトップは、Windows 10上で作業を取得しようとしています。 sudo sed -i 's/<listen>.*<\/listen>/<listen>tcp:host=localhost,port=0<\/listen>/' /etc/dbus-1/session.conf 「/etc/dbus-1/session.confファイルまたはディレクトリが見つかりません」を読み取ることができませんでした そこで、「/ etc / dbus-1 / session.conf」ファイルをオンラインで見つけて追加しました。bashを再起動し、それを見つけましたが、今回は: sed:/etc/dbus-1/session.confを読み取れません:入出力エラー 私が得るものです。 どうすれば修正できますか?

0
テキストファイルからNUL文字を削除した場合の結果は?
単純なデータベースとして使用する非常に大きなテキストファイル(約20 GB)があるため、各レコードは新しい行で区切られ、この形式を破ると問題が発生します。このファイルには、NUL文字が含まれgrepていることもあります。少なくとも、それがバイナリファイルとして扱われていると思われます。 私はこの質問と回答に出くわしました。 いくつかの読みは、grepが最初の1000バイトほどでヌル文字を探し、それからファイルが「バイナリ」かどうかを判断することを示しています。 このため、これらの文字をファイルから次のようなもので取り除くことを考えています。 tr < file-with-nulls -d '\000' > file-without-nulls しかし、そうすることでファイルのフォーマットが崩れないことを確認したいと思います。これはまったく可能性ですか?

2
シェルスクリプトを実行しようとするとエラーが発生する(Linux)
次のスクリプトを実行しようとしています。以前に問題なく実行しましたが、今ではエラーが発生します。 #!/bin/bash # init function pause(){ read -p "$*" } echo & echo "(Website):" &&read input output=$(ping -c 1 "$input" 2>/dev/null) if [ $? -eq 0 ]; then ip=$(printf '%s' "$output" | gawk -F'[()]' '/PING/{print $2}' 2>/dev/null) clear echo echo "$ip"; echo -n $ip | xclip -selection c echo echo …

1
Cronjob:ファイルを反復処理する
cronジョブを使用して、bashスクリプトのリストを反復処理したいと思います。つまり、2時間ごとに別のbashスクリプトを開始します。私のアイデアは、cronjobスクリプトがこの環境変数を読み取り、対応するスクリプトを呼び出し、環境変数をインクリメントするたびに、新しい環境変数を設定することでした。 私はこれを試してみましたが、test.sh端末から呼び出すと動作します。 # test.sh JOB_COUNTER=$((JOB_COUNTER + 1)) echo $JOB_COUNTER export JOB_COUNTER=$JOB_COUNTER 私は内から呼び出す置く場合はcrontab、$JOB_COUNTER(私はそれをチェックインクリメントを取得していないようですecho $JOB_COUNTER) コンテキスト:すべてのジョブを一緒に送信する場合、スケジューラーは並行して非常に多くのジョブを開始し、I / Oが遅すぎるためほとんどのタイムアウトになるため、2時間ごとに50個の新しいジョブをクラスターに追加します。cronジョブが使用するものではない場合、私は他のアイデアを受け入れています。

1
変数でのbashコマンドエラーのキャッチ
私はpsqlbashスクリプトで(PostgreSQL)コマンドを使用しています: function create_database () { sudo -u postgres psql -c "CREATE DATABASE $1 WITH OWNER $2;" 2>ERROR if [[ $? -ne 0]; then echo "error -> $ERROR" return 1 else: .... return 0 } 私はerrorそれをキャッチして変数に渡そうとしていますが、変数は空です。



1
複数のコマンドを含むbashファイル[終了]
こんにちは、次のことを行うbashファイルを作成しようとしています。 新しいターミナルウィンドウを開く その新しいターミナルウィンドウで多数のコマンドを実行します。 私のbashファイル: #!/bin/bash open -a Terminal.app -e sudo sh -c cd ~ && cd .. && cd .. && cd to the directory that I want && ./someExecutable

0
結果のHTMLを確認する前にJavaScriptを実行するにはどうすればよいですか?
WebページがJavaScriptのみで構成されているWebサイトに出会いました。このウェブサイトには、ミラーリングしたい動画があります。このWebサイトをFirefoxで開いてページのソースを読むと、スクリプトタグにJavaScriptのインポートが表示されます。Firefoxでページを調べると、ビデオタグを含むHTMLが表示されます。JavaScriptがそのHTMLを生成したと思います。(私はJavaScriptをプログラミングしていないので、その複雑さはわかりません。) 元のページをダウンロードした後、JavaScriptを拡張するにはどうすればよいですか?これを行うコマンドラインツールを使用しています。結果のHTMLは正規表現によって解析され、ビデオソースファイル名が抽出されます。ビデオを取得するbashスクリプトの現在のアイデアは、次のように構成されています。 wget the.website.com/page/of/javascript/; cat inThePage.html | executeJavaScriptAndBuildHTML | sed "the HTML and extract the video file name" | while read aVideoFileName; do wget $aVideoFileName; done そのようなツールが存在するのだろうか。通常、JavaScriptはGUI Webブラウザー全体のコンテキストで実行されます。 JavaScript専用ページの重要な点は、この種の自動ダウンロードを防止することだということを思い起こします。
bash  firefox  java  html 

1
ファイルの最後から始まる2つのタイムスタンプ間で文字列を検索します
Cannot proceed: the cube has no data昨日の午後22時30分から今日の午前30時30分までのタイムスタンプの間にある巨大なtest.txtファイルで文字列を見つけようとしました。 スクリプト: tac test.txt | awk -v today=$(date "+%d") -v yesterday=$(date "+%d" -d yesterday) '/Cannot proceed: the cube has no data/ {f=$0; next} f{if (($3==yesterday && $4>"22:30:00") || ($4==today && $4<="00:30:00")) {print; print f} f=""}' test.txt: [Thu Jun 8 07:56:17 2014]Local/data///47480280486528/Info(1019022) Writing Database Mapping …
linux  bash  shell 

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