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

スクリプトは、「プレーンテキスト」ファイルに記述された一連の指示です。スクリプトインタープリター(たとえば、Bashまたは別のシェル、Python、Perl、Rubyなど)がファイルを読み取り、コマンドプロンプトで入力されたかのように指示を実行します。

3
条件付きでaptリポジトリを追加するシェルスクリプト
aptリポジトリを追加するシェルスクリプトを書きたいのですが。 私はそれを使用してそれを行うことができることを知っていますsudo add-apt-repository -y <repo>。 私の質問は、リポジトリがまだ追加されていない場合にのみ実行できますか? if repo was not added yet: sudo add-apt-repository -y <repo> sudo apt-get update ありがとう




2
コマンドラインからiTunes WAV音楽ライブラリをFLACに変換するにはどうすればよいですか?
現在、WindowsのiTunesによって管理されている大きな音楽ライブラリがあります。5〜6年前に音楽をPCにリッピングしたときは、オーディオ形式についてかなり基本的な知識があり、すべてのCDをWAV形式にリッピングすることをやや恣意的に選択しました。そのため、iTunesで取り込んだ音楽は1 TBを超え、どのファイルにもメタデータが添付されていません。(iTunesソフトウェアはアーティスト/曲/その他の情報をXMLファイルに保存するので、参照があります。ライブラリは問題なく、iTunes / Windowsでうまく機能します)。 私はほぼ1年間だけUbuntuを使用していますが、現在3台のハードドライブに分散している音楽ライブラリをメタデータ付きのFLACファイルに変換し、iTunesから移動したいと考えています。 新しいFLACファイルにメタデータを保持/追加しながら、ハードドライブ全体のすべてのWAVファイルをコマンドラインからFLACに変換する最も信頼性の高い/効率的な方法は何ですか?ファイルが多すぎて一度に1つのアルバムを処理できません。WAV> FLAC変換後にメタデータを見つけることができるオーディオフィンガープリントソフトウェアはありますか?iTunes XMLファイルを参照してみるべきですか、それとも不要ですか?


3
Wine内のすべてのファイルタイプを対応するネイティブアプリケーションに関連付ける方法は?
これは、Wine内のファイルタイプをネイティブアプリケーションに関連付ける方法で回答されているように、単一のファイルタイプに対して簡単に実行できます。、.reg目的のファイルタイプのを作成します。ただし、これはAVI専用です。私は、幅広いファイルを起動できるいくつかのワインアプリ(uTorrent、Soulseek、Eudoraなど)を使用しています。たとえば、電子メールの添付ファイルは、JPG、DOC、PDF、PPSなどです。電子メールで受信したり、急流でダウンロードしたりする可能性のあるすべてのファイルタイプを追跡することは不可能です(望ましくありません)。 したがって、私はより一般的で幅広いソリューションを必要としています。現在設定されているネイティブアプリを尊重するために、ファイルの関連付けが必要です。システムで構成されているすべてのファイルの種類に対してこれを実行したいと思います。 ソリューションをジェネリックにする方法はすでにわかりました。次のように、起動したアプリを.regfor winebrowserで置き換えるだけです。 [HKEY_CLASSES_ROOT\.pdf] @="PDFfile" "Content Type"="application/pdf" [HKEY_CLASSES_ROOT\PDFfile\Shell\Open\command] @="C:\\windows\\system32\\winebrowser.exe \"%1\"" 私はこれをテストしましたが、正しく動作します。winebrowserはxdg-openバックエンドとして使用し、私のWindowsパスをUnixパスに変換するため、正しい(Linux)アプリが起動します。 そのwine-update-associationsため、新しいアプリがインストールされるたびに実行できるスクリプトのようなwineのレジストリへの「バッチ」アップデータが必要です。多分できるツール: デフォルトのインストール済みアプリが関連付けられている、システム内のすべてのMIMEタイプタイプをリストする 必要なすべての情報(glob、mimeタイプなど)を抽出します 上記の形式で.REGファイルを生成します。 トリッキーな部分は次のとおりです。私は、LOTを検索して、Ubuntu 10.10以降で関連付けがどのように行われるかについての情報を見つけました。Freedesktop.orgには完全な仕様がなく、Gnomeのドキュメントでさえ時代遅れです。これまでのところ、関連付け情報を含む4つのファイルを収集しましたが、どの(またはなぜ)使用するか、またはそれらを使用して.regファイルを生成する方法については無知です。 ~/.local/share/applications/mimeapps.list ~/.local/share/applications/miminfo.cache /usr/share/applications/miminfo.cache /etc/gnome/defaults.list ヘルプ、スクリプト、または説明をいただければ幸いです。 ありがとう!

2
bash:[:引数が多すぎますか?
私はディレクトリを作成してそこに入れようとしていますcd: 〜/ .bashrc: function abc() { appname=$1 appdir="$HOME/code/$appname" if [ mkdir $appdir -a cd $appdir ]; then echo Success else echo Failed to create and switch directory fi } bashrc(. ~/.bashrc)をリロードすると、エラーが発生します。 bash: [: too many arguments Failed to create and switch directory どうすれば修正できますか?そして[:、エラーの意味は何ですか? Ps。誰かが「非暗号化」bashスクリプトチュートリアルに案内してもらえますか?
8 bash  scripts  bashrc 

4
古いインストールからアプリリストを生成して新しいインストールで実行する
ネットブックでubuntu-desktop 10.10からubuntuネットブックエディション10.10に移行したい。現在、アドホックネットワークからubuntuにSSH接続すると、ubuntuがフリーズします。常にコールドシャットダウンが必要です。ネットブック版がこの問題を持っていないことを願っています。デスクトップエディションに多くのアプリケーションをカスタムインストールしました。そこで、アプリリストをスクリプトに保存し、新しいインストールでスクリプトを実行して、すべてのアプリがダウンロードされてインストールされるようにします。これを達成するための最良の方法についての提案が必要です。

2
デフォルトの文字エンコーディングは何ですか?
この質問が実際にどの程度深いかは、私にはわかりません(たとえば、自分の仕事によっては、いくつか質問があるかもしれません)。 特に、システム上のファイルやフォルダに名前を付けるためにどのような文字列が使用されるかに興味があります。 また、bashまたはpythonスクリプトのデフォルトで文字列がどのように表現されるかに興味があります。

1
別のシェルセッションからプロセスの終了ステータスを取得するにはどうすればよいですか?
たとえば、1つのシェルセッションでコマンドを実行するとしますbash -c 'apt-get update && apt-get upgrade'。5分後、私は外に出てスナックを食べることにしました。出口が成功したか失敗したかを通知する何らかのメカニズムを追加するのを忘れていました。 さて、私は今何をしますか?別の端末からその他のコマンド(または具体的にはそのPID)の終了ステータスを問い合わせることができれば、おそらく何らかのポップアップを表示することができるでしょう。だから問題は:別の端末からすでに実行中のプロセスの終了ステータスを問い合わせるにはどうすればよいですか? 言い換えると、 端末Aで実行中のプロセスがあり、そのPIDがわかっている 端末Bでコマンドを実行するとき 次に、端末Aのプロセスが終了ステータス0または終了ステータス> 1で終了したかどうかを知ることができるはずです。


1
bash関数は、$()によって呼び出されたときにローカル変数の値を変更できません
次のコードは、Parse_Short_Switches()が呼び出される方法に応じて動作が異なります。result = $(Parse_Short_Switches)を使用して関数 'Parse_Short_Switches'を呼び出した後、$ error_flagの値は予想どおり-1に設定されません。 単純にParse_Short_Switchesを使用して関数 'Parse_Short_Switches'を呼び出した後、$ error_flagの値は予想どおり-1に設定されます。 どんな助けも大歓迎です。ありがとう #!/bin/bash function Parse_Short_Switches() { echo "error_flag inside of the function= $error_flag" 1>&2 error_flag="-1" echo "blah blah ..." } # --- MAIN --- error_flag="999" echo "error_flag= $error_flag" #result=$(Parse_Short_Switches) Parse_Short_Switches echo "error_flag= $error_flag"

2
インターフェイスに接続されたIPアドレスをシェル変数に設定するスクリプト
「eth0」などのインターフェイスに接続されているデバイスのIPアドレスを変数に設定するスクリプトを作成したいと思います。次のコマンドでIPアドレスを取得できます。 arp -i eth0 -a 上記のコマンドの出力は次のとおりです。 ? (10.42.0.38) at b8:27:eb:07:5d:60 [ether] on eth0 .bashrc上記のコマンドの出力からIPアドレスを変数に設定$RASPBERRY_IPし、他のスクリプトで使用するために、スクリプトをファイルに追加します。それを行う方法はありますか?

1
行をコメントアウトまたはコメント解除するシェルスクリプト-テスト
#ファイルの単一行から記号を削除しようとしています。行は現在 #/usr/bin/tvservice -o if [[ '$grep tvservice /etc/rc.local' =~ ^# ]] ; then sed -i '/^#.* tvservice /s/^#//' /etc/rc.local ; else echo 1 fi スクリプトに追加する前に、このコマンドが機能するかどうかをテストしてみます。実行すると、>シンボルが取得され、Ctrl+で実行を停止する必要がありますC 文字列をgrep正しく渡さないのですか?私はこれにかなり新しいです。

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