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

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

2
引数付きのスクリプトを書く?
引数を取り、それをファイルに適用するシェルスクリプトを書きたいです。 具体的には、用語を指定し、mxmlc( "mxmlc term.as")でterm.asをコンパイルしてから、flashplayerdebugger( "flashplayerdebugger term.swf")でterm.swfを実行します。私はシェルスクリプトの作成にかなり慣れていません。

5
シェルスクリプトでパスワードを渡すことは可能ですか?
私はこれを長い間探していますが、シェルスクリプトでパスワードを渡すことは可能ですか?回答の多くはノーで返されました。最近、シェルスクリプトでパスワードを渡す方法に関する記事を読みました。私はそれを試してみましたが、うまくいかないようです。これがリンクです。誰でもチェックアウトして元に戻すことができますか?また、私はシェルスクリプトでパスワードを渡す方法があると言っていますか?linuxがパスワードの入力を取得する方法を教えてくれない場合は?
11 bash  scripts 



4
Bashのバージョンが指定されたバージョン番号以上かどうかを確認します
Bashのバージョン番号が特定の番号以上かどうかをテストする必要があります。たとえば、私は持っています: $ bash --version GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu) Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. 連想配列を使用するには、bashのバージョン番号が4以上でなければなりません。 私のbashスクリプトでは、可能な限り最もエレガントで効率的で読みやすい方法でワンライナーテストを行いたいのですが、他のアプローチも受け入れられます。

2
Tシャツがパイプから出力全体を取得しない
次のようなコマンドを実行するスクリプトがあります。 export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG echo "Number of errors: $(grep "ERROR" $LOG | wc -l)" 問題はおそらくへのパイプにありteeます。出力全体が得られていないようです。アプリケーションが終了すると、出力の最後の数行(通常、致命的なエラーを含む行)が失われます。パイプなしでアプリを実行teeすると、出力に表示されます。 スクリプトでT型がすべての出力の処理を完了するまで待機させるにはどうすればよいですか?


3
Cプログラムを使用して端末でコマンドを実行する方法
端末でコマンドを実行できるようにするC言語のプログラムを作成したいと考えています。 私は、ブラウザで開いているWebサイトのIPを取得するプログラムをシェルスクリプトで作成しました。このシェルスクリプトは、ターミナルで次のコマンドを入力して実行されます。 sudo tcpdump -n dst port 80 -i eth 教授から、ターミナルを開いてこのコマンドを入力するC言語のプログラムを作成するように言われました。そうすれば、シェルスクリプトが機能します。 そのようなプログラムの作り方を教えてください。

3
「source x」、「」の違いは何ですか。x」と「./x」はバッシュで?
私はrun.sh次のように1つのbashソースを持っています、 #!/bin/bash if [ $# -ne 1 ]; then exit fi ... 2つの方法で実行すると、動作が異なります。最初の方法は、 source run.sh 実行後にターミナルを閉じます。第二の方法は、 ./run.sh これは単にスクリプトの実行を終了し、ターミナルにとどまります。source run.shと./run.sh実行の両方でbashスクリプトを終了するコマンドがあるかどうかを尋ねています。私も試してみましたreturnが、./run.sh実行してもうまくいきません。 より一般的には、私はこれがなぜ起こっているのか、そして「ソース」と「。」を使用することの違いに興味があります。スクリプトを実行するには?
11 bash  scripts 

2
ログイン時ではなく起動時にスクリプトを実行する
マシンが起動するたびに、ログインする前に、特定のスクリプトを実行する(できればスーパーユーザーではない)方法を教えてください。ブート時に実行するのが最後になる可能性があります。ほとんどの場合、ユーザーがログインしていなくてもスクリプトを機能させたいだけです。

4
python subprocess.call()が期待どおりに機能しない
私は、Pythonでセットアップスクリプトを作成する方法に慣れるために、このうさぎの穴を掘り下げました。Pythonの選択は、私がそれに精通していることに根ざしています。このタスクには、Pythonよりも優れた代替策があると確信しています。 このスクリプトの目的は、スクリプトを実行しているマシンにROSをインストールし、catkin環境をセットアップすることです。道順はこことここでそれぞれ見つけることができます。 現在のスクリプトは次のとおりです。 subprocess.call(["sudo", "sh", "-c", "'echo \"deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main\" > /etc/apt/sources.list.d/ros-latest.list'"]) subprocess.call(["sudo", "apt-key", "adv", "--keyserver", "hkp://ha.pool.sks-keyserver.net:80", "--recv-key", "0xB01FA116"]) subprocess.call(["sudo", "apt-get", "update"]) subprocess.call(["sudo", "apt-get", "install", "ros-kinetic-desktop-full", "-y"]) subprocess.call(["sudo", "rosdep", "init"]) subprocess.call(["rosdep", "update"]) subprocess.call(["echo", '"source /opt/ros/kinetic/setup.bash"', ">>", "~/.bashrc", "source", "~/.bashrc"]) subprocess.call(["sudo", "apt-get", "install", "python-rosinstall", "-y"]) mkdir_p(os.path.expanduser('~') + "/catkin_ws/src") subprocess.call(["(cd …

5
一部のプログラムが既にインストールされているかどうかを確認するスクリプト
プログラムが既にインストールされているかどうかをチェックし、インストールされていない場合はインストールするbashスクリプトを作成するにはどうすればよいですか? ご協力いただきありがとうございます。 ここに私がこれまでに持っているコードがあります: #/bin/bash PS3="choose an option" select opcion in "Installing_Youtube" "exit" do case $opcion in "Installing_Youtube") youtube-dl > /usr/bin if [ $? -eq 127 ] ; then echo "installing youtube" apt-get update apt-get install youtube-dl mkdir Videos else echo "Youtube already installed" fi ;; "exit") exit
11 apt  bash  scripts 


2
Ubuntu 18.04サーバーで起動時にスクリプトをsudoとして実行するにはどうすればよいですか?[重複]
この質問にはすでに回答があります: ルートとしてブート中にスクリプトを実行する方法 (7つの回答) 11ヶ月前に閉鎖。 起動時にスクリプトをsudoとして実行するにはどうすればよいですか? ethtool --offload <net> rx off迷惑なjme udpチェックサムエラーメッセージを無効にするために実行する必要があります。
11 18.04  scripts 


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