ifs

    0

    1答えて

    Linuxのbashスクリプトでは、私が読んだファイルの各行に対してmailxを使って1つのメールを送信しようとしています。読んだ行には、電子メールを構築するためのパラメータが含まれています。私はこのループの外で同じメールを送ることができます。どのような入力をありがとう。 ( subject1|body1|[email protected] subject2|body2|[email prote

    0

    2答えて

    Bashでコンマとカンマを使用して配列要素を変換する方法。 arr=("element1" "element2" "element3") #element1 element2 element3 望ましい結果カンマseprated値はIFS使用して達成される 'element1','element2','element3' Martin Clayton答えから、 SAVE_IFS="$IFS"

    -1

    1答えて

    バッシュで 、で区切って配列に文字列を解析します配列が繰り返される: cl roo dara shii GD leader, is the man YG FAMILY 配列が反復される実際の出力: cl roo dara shii GD leader is the man YG FAMILY

    0

    2答えて

    Here is my test file. ckencogtapzp01.corp.kencell.co.ke,KE13-CKENCOGTAPZP01-APP-SDP-DAILY,D:\websites ;D:\consoleapps ;D:\Errorlogs ;D:\Apache-Tomcat-7.0.19 ;C:\Inetpub\history ;C:\windows\system32\

    1

    2答えて

    私はIFS=', 'を使用してカンマ区切り文字列を配列に分割しています。問題は、コンマ区切りの項目の1つに、:の後にスペースが含まれることがあることがあります。結果の配列には、その項目が2つの別々の配列要素として格納されます。 ', 'を分割するようにIFSを設定し、': '(またはそれ以外の文字は含む)をカンマで区切った項目は無視してもかまいませんか? 以下の最初のコマンドから返されたコンマ区切

    2

    1答えて

    #!/bin/bash show="ls -al /" IFS=$'\n' $show 結果はbash: ls -al /: No such file or directoryのようになります。 シェルは期待される結果を返すことができません。 IFSを$' \n'(空白を追加したことに注意してください)と変更しても問題ありません。 私はIFSについて多くの知識を持っていませんが、誰かが

    0

    1答えて

    私はこれらの要素でいっぱいの配列を持っています。 vars=($bla=123 foo=456 bar=789) 今、私はこれらを使用してIFS '=' このようにそれらを分割することができます。 for var in "${vars[@]}"; do IFS='=' read -a split <<< ${vars} nr=${split[1]} title=$

    0

    1答えて

    コロン区切り文字に基づいて文字列を正しく分割するのに問題があります。文字列内の-eがリテラル文字列ではなくオプションと見なされているようです。 #!/bin/bash string_val="-e:SQA" IFS=: read -a items <<< "$string_val" echo "${items[0]}" # Prints empty value echo "${item

    0

    2答えて

    DATE,ITEM 2017-11-06 ,01001 2017-11-06 ,01005 2017-11-06 ,01013 ---私はこのスクリプトを使用---- #!/bin/bash IFS=, while read DATE ITEM do echo "INSERT INTO DB (DATE, item) VALUES ('$DATE', '$item'

    2

    2答えて

    これはコロンで区切られた値をループして各値を するコードです。 f() { IFS=: for arg in $1 do echo arg: $arg done } f foo:bar:baz これはほとんどのPOSIX準拠のシェルで正常に動作します。 $ dash foo.sh arg: foo arg: bar arg: b