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

シェルスクリプトは、オペレーティングシステムのシェルまたはコマンドラインインタープリター用に記述されたスクリプトです。

3
いくつかのフォルダの再帰的な展開
私はいくつかのRARアーカイブを複数のディレクトリに分散していますが、すべてDebianベースのNASの特定のルートフォルダの下にあります。誰かが再帰的に各フォルダに移動し、コンテンツを展開し、親フォルダに戻って次のディレクトリに移動する単純なスクリプトを書いてもらえますか?そう: cd Photos/Summer/Italy/ unrar e Italy.rar wait cd ../France/ unrar e France.rar wait etc... ルートフォルダ「Photos」をポイントするだけで、途中ですべてを解放することで急上昇します... たとえば、ディレクトリ構造: *Photos: -Summer --Italy ---Italy.rar ---Italy.r01 ---Italy.r02 --France ---France.rar ---France.r01 ---France.r02 -Winter --Siberia ---Siberia.rar ---Siberia.r01 ---Siberia.r02 --Canada ---Snow.rar ---Snow.r01 ---Snow.r02

3
Gnu Screen:接続時にコマンドを実行
GNU Screenがアタッチされていることを検出し、アタッチされるたびに持っているシェルスクリプトを実行する方法はありますか?これは、ディスプレイ変数をX11転送用に正しく維持したいのですが、スクリプトをトリガーするために別のコンピューターに画面が再接続されたことを検出する必要があるためです。 ありがとう。


3
bashを使用したplistファイルの更新エラー
bashを使用してplistファイルを更新しようとしています。一部の文字列ではplistファイルを更新できますが、一部の文字列ではエラーが発生します。例えば defaults write '/Users/test/Desktop/myPlist' 'My Key' "[My Value]" エラーを投げる 2011-08-10 18:49:36.208 defaults[17287:903] Could not parse: [My Value]. Try single-quoting it. 「[」と「]」の文字がスローされているように見えます。文字列「[My Value]」でこれを機能させる方法は?

1
ADBを使用してイベントタッチを電話に送信しますが、リリースできません
CM13を実行しているHTC 10があります。ADBを使用してタッチイベントを送信し、これを送信した後にイベントを送信しようとしています。 adb shell sendevent /dev/input/event6 3 57 0 sendevent /dev/input/event6 3 53 300 sendevent /dev/input/event6 3 54 400 sendevent /dev/input/event6 3 48 5 sendevent /dev/input/event6 3 58 50 sendevent /dev/input/event6 0 2 0 sendevent /dev/input/event6 0 0 0 showtouchesがオンの状態で電話をクリックすると、タッチが開始されたことがわかりますが、電話ではタッチがまだアクティブになっています。 ここや他の場所と同様に、ここで読んだことに基づいて、やらなければならないことは次のように思えます。 sendevent /dev/input/event6 3 57 -1 sendevent /dev/input/event6 0 2 …

3
シェルスクリプト変数をAWKコマンドに渡す
次のコマンドを含むシェルスクリプトを呼び出すことができます。 awk -F $'\xE7' '{OFS ="¬"} { $3 = sprintf("%010s". $3) ; print $0 }' > outputfile ただし、このコマンドにシェルスクリプト変数を渡して$3、AWKコマンド内の置換に使用できるようにしたいと思います。 このAWKコマンドにシェルスクリプト変数を渡すにはどうすればよいですか?

2
シェルスクリプトが存在するフォルダ以外の場所でシェルスクリプトが呼び出されるのをブロックする方法
ユーザーが現在シェルスクリプトディレクトリでない場合は、シェルスクリプトを停止します。たとえば、私はフォルダにいます ~/ そしてシェルスクリプトを呼び出す ~/shell/script.shシェルスクリプトが出力するはずです You are not allowed to call this shell script from another folder other than its directory。しかし、私がそのフォルダにいるなら ~/shell そして電話 ./script.sh 実行は許可されています。 なぜあなたは何を気にかけますか $PWD は何ですか?問題がある場合は、スクリプト内のディレクトリを変更できます。 cd "$(dirname "$0")" これは非常にローカルで攻撃的で危険なスクリプトなので、スクリプトを実行しているときは、ユーザーにもっと注意を払ってもらいたいです。 関連する質問 bashスクリプトがシェルまたは他のスクリプト/アプリケーションから呼び出されたかどうかを確認してください。 実行ファイルは端末から直接呼び出された場合は起動しますが、シェルスクリプトから呼び出された場合は動作しません

2
最新ファイルのGrep
サブフォルダーにある最新のファイルから特定の行を見つけようとしています。ファイルには同じ名前が付いています。したがって、構造は次のようになります。 フォルダ サブフォルダー1 filename.xml SubFolder2 filename.xml 私はgrepを使用して行を持っています grep -r "mySubString" folder/ ここで提案されているように、ファイルをソートするためにfindを使用してみました。しかし、私は両方を組み合わせて最新のファイルから行を取得する方法を知りません。 ご協力いただきありがとうございます。


3
FTPが完了したことを確認するにはどうすればよいですか?
クライアントがFTP経由でFreeBSDサーバーにアップロードするファイルを処理するcronジョブがあります。cronジョブは1時間に1回実行され、通常、各ファイルの処理には数秒しかかかりません。 cronジョブは、クライアントのアップロードディレクトリを検索し、新しいファイルをtmpディレクトリに移動します。次に、ファイルを処理し、最終ディレクトリに移動して、Webサイトから一般に公開します。 問題は、たまに新しいファイルがアップロードされるときにcronジョブが実行されることです。半分アップロードされたファイルをtmpディレクトリに移動し、それを処理しようとしますが、もちろん失敗します。 質問:アップロードされたファイルが完全かどうかを確認するにはどうすればよいですか?私が考えることができる唯一のことは、ファイルサイズをチェックして、それが変化しているかどうかを確認することです。アップロードの完了時に設定されているフラグなどがありますか?

1
ファイル許可を変更するためのcronジョブ
私は手動でファイルの権限を変更するためにchmod 777を実行するとそれが実行されます。しかし、私がそれをcronジョブに入れたとき、それは許可を決して変更しません。 #!/bin/bash YESTERDAY=`TZ=aaa24 date +%Y-%m-%d` chmod 777 Overscratchcard_Detail_Report_*.csv それから私は手動で実行したときにファイルの権限を変更するときに、ファイルの権限を変更するためにcrontabの上に置くが、cronジョブに....ファイルはまだ同じ権限を保持します。

2
Windows PowerShellで内部PDFの作成/変更日を読み取るにはどうすればよいですか?
PDFファイルには、(特に)作成日と変更日を含む個別のファイルプロパティセットがあるようです(スクリーンショットはこちらをご覧ください:http : //ventajamarketing.com/writingblog/wp-content/uploads/2012/02/Acrobat -Document-Properties1-300x297.png)。 これらの日付は、ファイルシステム(Windowsエクスプローラー)に表示される作成日および変更日とは明らかに異なる場合があります。 PDFファイル内の日付情報にアクセスしWindows 7、Windows PowerShell(または別の方法で)読み取るにはどうすればよいですか?

1
シェルスクリプトで空白を含むファイル名を処理する
これらは私のフォルダ構造です。 [set symbolic links here] /links/ [entity] /data/a 1/ #(folder name has blank) /data/b 1/ /data/c 1/ /data/d 1/ . . . シェルスクリプトで各エンティティのシンボリックリンクを一度に作成したいです。 for file in /data/*; do echo "${file}" ln -ds "/data/${file}" "/links/${file}" done ただし、このようなエラーが表示されます。 /data/a 1 ln: failed to create symbolic link '/data//links/a 1': No such file or …


2
スクリプトを中断する方法は?
次のスクリプト(atコマンドから開始)をアラームとして使用します。 #!/ bin / sh セット-m 本当ながら 行う paplay /usr/share/sounds/phone.wav 完了 キーをバインドしてこのアラームを停止したい。このプロセスを見つけて強制終了できるスクリプトの作成を手伝ってください。

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