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

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

2
Linuxシェルを使用してExcelファイル(xlsx)を編集する方法
Linuxシェルを使用してXLSXファイルを編集する方法(ツール)はありますか?必要なのは、最初のワークシートから最後の3つの空ではない行を削除する方法です。 XLSXは単なるzipファイルであり、さまざまなXMLファイルで圧縮されており、個別に編集できることを知っています。ただし、可能であれば、XMLファイルを自分で分析および変更することは避けたいと思います。

4
Linuxのシェル関数はどこに保存されますか?
最初にwhich、特定のプログラムを引数として与えた後に何も出力しない理由を探していましたcd。 私がここで見つけたものから、その理由はおそらくcd私のマシン上にあることであり、それはを実行することで確認されますtype cd。 TLDR:しかし、変数のwhichおかげで見つけることができる通常のプログラム$PATHがそれらの$PATHフォルダーの1つに配置されると、関数やスクリプトはどこにcd保存されますか? user@linuxmchine:~$ type cd cd is a function cd () { __zsh_like_cd cd "$@" }

3
wgetでダウンロードする数値の範囲をループする
次のことを行うbashスクリプトを作成するにはどうすればよいですか。 URL = "example.com/imageID=" while (1..100) wget URL + $i #it will wget example.com/imageID=1, then 2, then 3, etc done そのため、実行するループの数、ループからの数で終了するURLがあります。私wgetはこれらすべてをする必要があります。

2
ルートテーブルがダンプされる前に、 `route`がしばらくハングするのはなぜですか?
コマンドを入力: % route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 * 255.255.255.0 U 2 0 0 wlan0 link-local * 255.255.0.0 U 1000 0 0 wlan0 (... hang for a while ...) default 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0 ここでは、最後の行のdefaultルールが印刷される前に、ルートがしばらくハングします。 ルートテーブルはどこかにキャッシュされていませんか? ルールrouteを取得するために、結果をgrep defaultして、デフォルトゲートウェイを取得するために使用していました。現在、route一部のマシンでしばらくハングしているようです。

1
curlが200以外のHTTPステータスを取得したときにbashスクリプトを終了する
いくつかのカールリクエストを実行するbashスクリプトの設定があります for currency in EUR INR JPY do curl -i --data '{"currency": "'$currency'"}' -H "Accept: application/json" -H "Content-Type: application/json" http://0.0.0.0:8080/price && echo done curl応答の1つがhttpステータス!= 200で戻ってきた場合にスクリプトを終了させる方法はありますか? また、標準のcurl出力を保持したいと考えています。たとえば、httpステータスコードのみを出力するソリューションは必要ありません。 乾杯

7
bashシェルスクリプトでコマンドをエコーするが、実行しない方法は?
コマンドをエコーでシェルスクリプトを実行するための方法があるが、実際にそれらを実行するW / Oは? 名前が変数に格納されているファイルを削除するスクリプトがあるとします。 #!/bin/bash set -v FN="filename" rm -f ${FN} 追加するset -vと、実行前に次のコマンドがエコーされます。 $ ./scr.sh FN="filename" rm -f ${FN} ここで、実際にファイルを削除しないこのスクリプトのフローを確認します。IOW、外部環境やファイルシステムへの影響を防ぎたい。これは可能ですか? すべてのコマンドを1つのechoコマンドでラップすることはできますが、長いスクリプトを使用するには面倒です。

2
Unixスクリプト:ファイルが存在するまで待機します
(examplefile.txt)が/ tmpディレクトリに表示されるのを待つスクリプトが必要です そして、それがプログラムを停止することが見つかると、そうでなければ、それが見つかるまでファイルをスリープさせる これまでのところ: もし[!-f /tmp/examplefile.txt] その後

1
シェルスクリプトでplistネストされた辞書から値を読み取る
plistファイルがあり、ネストされた辞書からシェルスクリプトを使用して値をフェッチすることに興味があります。これが私のplistファイルの構造です: <dict> <key>Countries</key> <dict> <key>USA</key> <dict> <key>Capital</key> <string>Washington DC</string> <key>Continent</key> <string>North America</string> </dict> <key>Italy</key> <dict> <key>Capital</key> <string>Rome</string> <key>Continent</key> <string>Europe</string> </dict> </dict> </dict> ユーザーが国名を指定した場合、「Capital」キーに割り当てられた値を取得することに興味があります。 たとえば、次のコマンドを実行すると、「国」辞書の下に完全なデータが表示されます。 defaults read "/Users/sameerp/Downloads/data" Countries 2>&1 次の出力が表示されます。 { Italy = { Capital = Rome; Continent = Europe; }; USA = { Capital = "Washington DC"; Continent = …

2
現在のディレクトリですべてのソフトリンク(シンボリックリンク)を見つける方法は?
質問は、のシェルスクリプトに関連していますbash。 現在のディレクトリ内のどのファイルがソフトリンクであるかをスクリプトで確認する方法は? 間違った用語を使用した場合、ソフトリンクとは、を使用して作成されたファイルを指しますln -s。 私がどうにか考えたのはls -la、式として評価してその結果を解析することだけですが、明らかにこれが最良の解決策ではありません。

6
バックグラウンドでのLinuxプロセスの開始
一部のプログラムを開始するスクリプトを作成しようとしています startup.sh knetworkmanager emesene keepassx 問題は、スクリプトを実行すると、knetworkmanagerのみが起動することです。これはそれを開始し、終了するまで待つためです。プログラムを待たずに開始するにはどうすればよいですか?スクリプトが終了してもすべてのプロセスが強制終了されるため、各コマンドの後に単に「&」を追加することはできないと思います。

3
シェルから直接Pythonプログラムを実行するにはどうすればよいですか?
台本を書きました。起動しても停止せず、インターネットからデータを取得し続けます。私はそれをこのように呼ぶことができます: cd /User/Desktop/project/internetScanner/ python3 main.py start しかし、宛先内で次のようにターミナルから直接呼び出したいと思います: internetScanner start どうすればできますか?

4
パッケージがAPTにインストールされているかどうかをテストする
パッケージがインストールされているかどうかをテスト/レポートするシェルスクリプトメソッドが必要です。詳細は必要ありません。論理フローを設定するためのブール値の戻りのみです。私が見たパッケージがインストールされている場合は、検索が、dpkg戻って複雑な出力とそのフォーマットの変更は、パッケージがDebianのリポジトリ内またはUbuntuのPPAにあるかどうかによって異なります。 私はそれapt-cacheがかなり良い仕事をするのを見つけて、私はこの方法を思いつきました: is_installed=0 test_installed=( `apt-cache policy package-name | grep "Installed:" ` ) [ ! "${test_installed[1]}" == "(none)" ] && is_installed=1 誰かがもっと簡単な、またはもっと直接的な方法を知っていますか?

2
ファイル名を渡して、アプリケーションからウィンドウを閉じるにはどうすればよいですか?
Mac OS Xからプレビューアプリケーションに特定のウィンドウを閉じるように指示するApplescriptベースのシェルコマンドを作成しようとしています。 #!/bin/sh osascript <<EOF tell application "Preview" close "$1" end tell EOF しかし、これは動作しません:エラーメッセージが表示されます 25:52: execution error: Preview got an error: "musixdoc.pdf" doesn’t understand the close message. (-1708) 関連質問:.bash_profileで定義されたエイリアスを使用して、コマンドラインからOS Xアプリケーションを閉じるにはどうすればよいですか?


2
-eがbashスクリプト内で設定されているかどうかを確認することは可能ですか?
シェル関数が機能するために-e / + eの特定の設定を必要とする場合、その設定をローカルに設定し、関数を終了する前に以前の設定に復元することは可能ですか? myfunction() { # Query here if -e is set and remember in a variable? # Or push the settings to then pop at the end of the function? set +e dosomething doanotherthing # Restore -e/+e as appropriate, don't just do unconditional set -e }

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