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

スクリプトは、スタンドアロンの実行可能プログラムにコンパイルされるのではなく、インタープリタープログラムによって実行される一連のコマンドまたは命令です。

5
IFS(内部フィールド区切り文字)は、複数の連続する区切り文字の単一の区切り文字として機能できますか?
ホワイトスペース以外の値を持つIFSを使用して配列を解析すると、空の要素が作成されます。複数のdelimを1つのdelimに縮小するために 使用tr -sするだけでも十分ではありません。 例では、問題をより明確に説明でき ます。IFSの微調整を介して「通常の」結果を達成する方法はありますか(IFSの動作を変更するための関連設定はありますか?....つまり、デフォルトの空白と同じように動作するにはIFS。 var=" abc def ghi " echo "============== IFS=<default>" arr=($var) for x in ${!arr[*]} ; do echo "# arr[$x] \"${arr[x]}\"" done # sfi="$IFS" ; IFS=':' set -f # Disable file name generation (globbing) # (This data won't "glob", but unless globbing # is actually needed, turn …
10 bash  shell  scripting 

7
5でカウントアップするスクリプトを作成するにはどうすればよいですか?
私は非常に単純なbashスクリプトを作成して、375から3500(375、380、385 ...)の間の5の倍数をすべてリストしようとしていました。私が試したがうまくいかなかったのは: for i in {375..3500} do echo $i (($i += 5)) done 私はしばらくしてあきらめ、これをBASICで約15秒で書きました。 10 count = 375 20 print count 30 count = count+5 40 if count < 3500 then goto 20 BASICプログラムをbashスクリプトで作成するにはどうすればよいですか?
10 bash  shell  scripting 

3
Bashブレース展開で変数を使用できますか?
以下は、私が達成しようとしていることに対するある種の疑似コードです: #!/bin/bash # I already have the variable below figured out (positive integer): numlines=$([returns number of lines containing specific characters in a file]) # This is basically what I want to do with it: for i in {1..$numlines}; do # the part below is already figured out as well: do …

6
Ruby GEM_HOMEとGEM_PATHを設定する方法
私はLinuxのNOVICEユーザーであり、Linux Mint 17.1を使用しています その問題のために過去3日間でLinux Mintを20回再インストールしましたが、修正できませんでした 新しいLinuxインストールを開始し、ターミナルセッションを閉じてすぐに正常にインストールされた1つのターミナルセッションにgemとrubyなどをインストールしようとすると、rvmを使用してRailsにrubyをインストールしようとしましたが、gemを取得できません。 過去3日間で20回以上再インストールすることで、ウェブも検索しました。/etc/environmentそのセッションでエコーパスに環境変数を入れて/etc/environmentファイルに貼り付けるように言われました。 今でもインストール済みの宝石を取得できません 入力するrvm -vと、次のエラーが表示されます Warning: PATH set to RVM ruby but GEM_HOME and/or GEM_PATH not set, see: https://github.com/wayneeseguin/rvm/issues/3212 Warning! PATH is not properly set up, $GEM_HOME is not set, usually this is caused by shell initialization files - check them for 'PATH=...' entries, it …

4
Bashスクリプトは、それがどのように実行されたかをどのようにして知ることができますか?
私は、エコーを介して確認する小さな変更でかなり複雑なコマンドを実行できるようにするために作成しようとしたBashスクリプトを持っています。 コマンドを実行するために端末を強制的に実行する解決策を見つけましたが、私はそのことに興味がありません。私がやりたいことは、Nautilusでスペースを空けてEnterキーを押すだけ(Run Softwareで実行させる)の場合、「端末から実行してください」という通知が表示されます。 私はコマンドを知っているように、ポップアップを発生させることができますが、ターミナル内で実行されているかどうかをBashスクリプトに通知することはできません。常にそうだと思われます。可能ですか?

7
文字のASCII数値を取得する
AZまたはazの範囲のASCII文字を要求し、同等の数値を返すシェルスクリプトを記述しようとしています。たとえば、出力は次のようになります。 scarlet$ Please type a character between A and Z or between a and z: scarlet$ A scarlet$ The decimal value of A is: 65 私の試み: #!/bin/bash echo Enter a letter: read A echo -n ${A} | od -i | head -1 | cut -b 10- | tr -d " …


3
ファイルからbashスクリプトに引数を渡す
私はこの状況を持っています: ./ ./myscript.sh ./arguments.txt ./test.sh 内部myscript.shでは、ファイルを実行test.shして、内部に含まれている引数をそれに渡さなければなりませんarguments.txt。 myscript.shは次のとおりです。 arguments=$(cat arguments.txt) source test.sh $arguments これは、arguments.txtに最大で1つの引数が含まれている場合にうまく機能します。 firstargument 置換は次のとおりです。 ++ source test.sh 'firstargument' しかし、問題は2つ以上の引数にあります。これを行います: ++ source test.sh 'firstargument secondargument' また、内部の引数の数は事前にわかりませんarguments.txt。ゼロ以上の場合があります。

1
Bashは、保存時に更新を実行中のスクリプトに自動的に再読み込み(注入)します。なぜですか?何か実用的ですか?
私はbashスクリプトを書いていて、スクリプトがwhileループでの入力を待っている間に、コードを更新(スクリプトファイルをディスクに保存)していました。ターミナルに戻って前回のスクリプトの呼び出しを続行した後、bashはファイルの構文に関するエラーを出しました。 /home/aularon/bin/script: line 58: unexpected EOF while looking for matching `"' /home/aularon/bin/script: line 67: syntax error: unexpected end of file だから私は次のことをやってみました: 1つ目:スクリプトを作成し、self-update.sh呼び出しましょう。 #!/bin/bash fname=$(mktemp) cat $0 | sed 's/BEFORE\./AFTER!./' > $fname cp $fname $0 rm -f $fname echo 'String: BEFORE.'; スクリプトが行うことは、コードを読み取り、「BEFORE」という単語を「AFTER」に変更してから、新しいコードで自分自身を書き直すことです。 2回実行: chmod +x self-update.sh ./self-update.sh 第三不思議... aularon@aularon-laptop:~$ ./self-update.sh String: …
10 bash  shell  scripting 

2
別のプログラムのタイトルバーを削除する
過剰なライブラリを使用してプログラムを開発し、そのタイトルバーを削除したいと考えています。 過剰なライブラリからタイトルバーを削除することは不可能であるため、外部ツールを使用してタイトルバーを削除する必要があります。 Windowsオペレーティングシステムで他のウィンドウ装飾を操作することが可能であるという事実に関して、私はこの障害に対する同様の救済策を見つけたいと考えています。 スクリプトまたは単純なX11アプリケーションで特定のウィンドウのタイトルバーを削除する方法について何かアイデアはありますか?
10 scripting  x11  window 



3
ユーザー入力後にテキストを非表示にする
ユーザーが入力した直後に表示されたコンテンツを非表示にする方法はありますか? たとえば、次のファイルを見てください #!/bin/bash read -n 1 -p 'how are you ? ' var if [ "$var" == "y" ] then echo 'Have fun' else echo 'Go to Doctor' fi これを実行すると、出力は how are you ? yHave fun how are you ?ユーザーがキーを押すとすぐに消えるようなものを探しています そして消えた後、印刷 Have fun したがって、上記のプログラムの最後の出力は、 Have fun 注:また、このスクリプトの上のシェル画面に出力されたものはすべて消去しないでください。 使っています bash
9 bash  scripting 

2
ファイル名の改行を削除する
wgetがログを追加するファイル名を生成するPHPコードがあります。2000以上のファイルを生成しましたが、問題は、ファイルPHP_EOL名の一部として間違って入力したためにファイルを操作できないということです。そのコードはLF/line feed/%0A、その名前に追加さ れます。 そのようなファイル名の例(ブラウザからアクセスしたとき、/ var / www / htmlに置いたとき)拡張子名の前にhttp://xxxx/wget_01_a%0a.txt注意してください%0a 私はめちゃくちゃで、すべてのファイルを検索する名前変更バッチがあればいいのですが、見つかったline feed場合は改行なしで名前を変更するので、http://xxxx/wget_01_a.txt 私がこれをどのように処理するかはよくわかりません。なぜならls、パテを使ってその不要な文字に限定されないすべての特殊文字がになるときのように思えるので?、ターゲットにしたいのはその改行だけです。

1
「pass」パスワードマネージャからパスワードをエクスポートする
私は1年ほどpass パスワードマネージャを使用していますが、それはすばらしいことですが、他のパスワードマネージャをテストしたい場合は、パスワードを戻す必要があります。 これまでは、必要に応じて手動で追加してきましたが、別のパスワードマネージャーに移行する場合は、スクリプトが必要です。 100(それ以上ではない場合)。 出来ますか?すでに解決策はありますか? 過去数か月間、解決策をオンとオフで検索してきましたが、「このスクリプトを実行してブームをエクスポートするだけ」の解決策を見つけることができませんでした。 そのようなスクリプトはありますか?そうでない場合、何をどこで作成すればよいですか?

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