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

BashはBourne Again SHellであり、古典的なUnix sh(シェル)の後継です。

5
CPANおよびPerlモジュールのサイレントおよびスクリプトによるインストール?
Scientific Linux(RHEL)インストールスクリプトにCPANといくつかのPerlモジュールを自動的にインストールする必要があります。残念ながら、私が見た限りでは、必要な特定のモジュール(少なくとも1つ)がRPM:として見つかりません。 したがって、CPANをインストールし、それを自動的に(または構成ファイルを使用して)構成してから、必要なモジュール(依存関係を含む)も自動的にインストールする必要があります。 これは非常に珍しい要件のようには思えませんが、これに関する本当に優れたドキュメントは見たことがありません。問題は、CPANが初めて起動されるときはいつでも、対話型構成が実行されることです。これは何とかスキップできますか?また、モジュールインストールをコマンドラインから直接起動するにはどうすればよいですか?

2
bashでEOFをエコーする方法は?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? サーバー障害のトピックになるように質問を更新します。 5年前休業。 検索後、EOFのアスキーはのようですが-1、どうすればechoそれを見つけることができますか? これを行う私の目的はctrl-d、私がecho外出した場合に押すと同じように動作するかどうかをテストすることEOFです。
9 bash 

5
シェルスクリプト:N個のコマンドのバッチを並行して実行し、すべてが完了するのを待ち、次のN個を実行
タスク:3〜5個のコマンドで構成されるブロックを実行します(並列/バックグラウンド)。ブロックの例: dd if=/dev/urandom of=/mnt/1/x bs=1024 count=1024000000 & dd if=/dev/urandom of=/mnt/2/x bs=1024 count=1024000000 & dd if=/dev/urandom of=/mnt/3/x bs=1024 count=1024000000 & 完了すると、次のブロックが実行されます。私は、これはロックファイルを介して行うことができると思います: task1.sh: real_task1 real_param1 ; rm /var/lock/myscript/task1.lock task2.sh: real_task2 real_param1 ; rm /var/lock/myscript/task2.lock ... taskgen.sh: # loop # while directory isn't empty - wait... gen_tasks.pl # build task files from some …
9 bash 

3
過去10分間に変更されたファイルを見つける
このコマンドを実行して、過去10分間に変更されたファイルを見つけます find / -fstype local -mtime -10m しかしそれは毎回次のエラーを出している find: missing argument to `-mtime' 上記の何が問題になっていますか?
9 bash  find 


5
bashからIRCチャネルにメッセージを送信する
ircd-hybridUbuntuサーバー(192.168.1.2、example.com)にインストールしました。チーム内でのコミュニケーションに 使用#teamchannelします。 問題は、bashスクリプトからexample.comtoに短いメッセージを送信するにはどうすればよい#teamchannelですか?例えばexample.com: Alert! The server is rebooting now 編集: 私はまさに私が必要とするものを実行するperlスクリプトを見つけました。

4
「tput」コマンドで端末のタイトルを設定するにはどうすればよいですか?
私はを通じて発見この回答私は何年も素朴な方法で私のプロンプトで、端末の色を設定してきたこと。 プロンプトのさまざまな要素を色分けするために 'tput'コマンドを使用するように.bashrcを変更しました。私が持っている残りのエスケープコードはこれです: TITLEBAR="\[\033]2; PROD - \u@\h:\w \007\]" 端末ウィンドウのタイトルバーを設定するために使用できるtput / terminfo属性があるかどうかを誰かが知っているので、そのエスケープを排除できますか?

2
Cat、Grep、リダイレクト出力…空白ファイル?
私は走った cat /opt/webapplications/Word/readme.log | grep -v 'Apple' そして、私は期待していたcliの出力を取得しましたが、そのすべての行にreadme.logは ' Apple' が含まれていませんでした... 次に走った... cat /opt/webapplications/Word/readme.log | grep -v 'Apple' > /opt/webapplications/Word/readme.log ただし、/opt/webapplications/Word/readme.log空白です。 なぜこれが起こったのか、または私がこれについて行ったはずの正しい方法を誰かに説明できますか?
8 bash  grep  pipe  cat 

2
`crontab -`がcrontabを削除するのはなぜですか?キャンセルできますか?
急いでヒットする前にeを忘れてしまいました。 crontab -eEnter プロンプトが表示されたため、通常は入力プロンプトを終了するのと同じように、Ctrl+ Dで閉じました。 警告なしで、私のcrontab全体が空になりました。 どうして?これが発生した原因は何ですか?Ctrl+ 以外のプロンプトを閉じDて、何も保存されないようにするにはどうすればよいですか?
8 bash  cron 

5
ssh経由で実行されたコマンドをログに記録する
SSH経由で実行されたすべてのコマンドをログに記録したい。 いう、 ssh something@server.com COMMAND server.comに「COMMAND」を記録したい 広範囲にわたって検索しましたが、何も見つかりませんでした。 同様の質問がもう1つありますが、解決策はないと思います。 「SSH経由のリモート実行」をログに記録する方法 私はライブビューを得ることができます pstree -p | grep ssh 私はSnoopy、auditd、sudoshを試しましたが、sshを介してこれらのコマンドをログに記録できませんでした。 http://freecode.com/projects/shwatchrがあります。テストするスクリプトをダウンロードできません。 これを行う他の方法はありますか? ありがとう……
8 ssh  bash  logging  shell 

3
特定のユーザーのバイナリへのパスを上書き
私の質問はささいなことのようですが、インターネットで役立つものを見つけることができませんでした。私はバイナリを持っています /urs/bin/binary しかし、それは時代遅れであり、新しいバージョンがいくつかのマウントで利用可能ですたとえば /mount/new_version/binary 次のような形式でこのバイナリを呼び出すbashスクリプトがあります binary -doSomething 古いバージョンではなく新しいバージョンのバイナリを呼び出すためにこのスクリプトが必要ですが、このスクリプトを変更する権限がありません。どういうわけかそれへのパスをオーバーライドする方法はありますが、それは私のユーザーだけですか?任意の助けいただければ幸いです。
8 linux  bash  scripting  path 

3
ユーザーの操作なしでAPTでパッケージをインストールする方法
Debian squeezeのカーネルヘッダーをダウンロードして置き換えるスクリプトがあります。 function fixHeaders(){ #Replace the kernel headers from OVH with standard kernel headers... aptitude -y install linux-image-2.6.32-5-amd64 sed s/'GRUB_DEFAULT=0'/'GRUB_DEFAULT=1'/g update-grub echo "Rebooting the machine. Run this script again after reboot and choose option 2." sleep 1 reboot } 私が抱えている問題は、aptitudeがパッケージをダウンロードした後、スクリプトをテキストguiにスローし、ユーザーにたくさんの質問をすることです。これをスキップするか、タブを送信するか、適切なタイミングでEnterキーを押してすべての回答に対して[OK]を選択する方法はありますか?

3
スクリプトによって初めて実行されるssh-copy-idに「はい」と答えますか?
初めてssh-copy-id尋ねます # ssh-copy-id -i .ssh/id_dsa.pub backup@example.com The authenticity of host 'example.com (xxx.xxx.xxx.xxx)' can't be established. RSA key fingerprint is 39:fb:5e:70:30:33:2b:18:17:e9:4f:2f:91:b5:d2:21. Are you sure you want to continue connecting (yes/no)? これをスクリプト化することは可能ですか?スクリプトは単にyesと答えますか?
8 linux  ubuntu  centos  bash 

2
cron.weeklyが実行されないのはなぜですか?
Debian6サーバーの/etc/cron.weeklyに配置したbackupscriptが実行されていないことに気付いたとき、この小さなスクリプトを配置して、毎週のcronjobが実行されるかどうかを確認しました。 #!/bin/bash echo 'CRON RAN' > /var/log/cron-weekly-runcheck.log として保存しました -rwxr-xr-x 1 root root 64 Jul 15 02:14 /etc/cron.weekly/runcheck.sh 今日チェックしたところ、作成予定のログファイルが存在しませんでした。 crontabは次のようになります(私の知る限り、これはデフォルトのdebian6 crontabです): SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x …

4
rsyncでフォルダーを移動するときに空のソースディレクトリを削除する方法
rsyncmv以下のオプションを使用して、従来のものと非常によく似た移動フォルダに同軸化できます。 rsync -axvvES --remove-source-files source_directory /destination/ しかし、まだ実現できていないように見えるのは、元のディレクトリを削除することです。--remove-source-filesフラグは、ソースファイルではなく、ソースディレクトリを削除だけ、ということありません。--remove-source-directories旗もあるといいのですが、ありません。 どうすればこれに対処できますか? 私rm -frは移動後だけを発行できると思いますが、間違いの可能性を導入するのではなく、手順をすべて1つのプロセスに留めておきたいと思います。
8 bash  shell  rsync  zsh 

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