逆引きシェルスクリプト/コマンドの戻り文字列を変数に代入したい
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* コマンドの戻り文字列を変数に代入したい [#bc8238db]
コマンドを実行したときに表示される文字列を変数に代入する...
使用したシェルは、bashになります。
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* 関連記事 [#s186e4c0]
-[[スペースが含まれる文字列を1行として扱う方法>逆引きシェ...
-[[スペース区切りの文字列を配列に格納する方法>逆引きシェ...
-[[コマンドがどこにあるかを探す・which>逆引きUNIXコマンド...
-[[echoコマンドの出力で改行を出力しない方法>逆引きUNIXコ...
* バックくオート`で囲んで文字列を取得する [#s7884e21]
以下の構文により、バッククォートで囲まれたコマンドの出力...
変数名=`コマンド`
実際に実行した例を以下に記します。
-lsコマンドのありかをwhichで探し、返却された文字列をLSPAT...
LSPATHをechoコマンドで確認するとlsのパスが格納されている...
sakura@ubuntu:~$ LSPATH=`which ls`
sakura@ubuntu:~$ echo $LSPATH
/bin/ls
-ディレクトリ一覧なども取得できます
sakura@ubuntu:~$ DIRS=`ls -1`
sakura@ubuntu:~$ echo $DIRS
Desktop Downloads Pictures examples.desktop ダウンロード...
ドキュメント ビデオ ピクチャ ミュージック 公開
* $(コマンド)で文字列を取得する [#d9418233]
上記のバッククォートと同じ動作になります。~
変数名=$(コマンド)
実際に実行した例を以下に記します。
-dateコマンドのありかをwhichで探し、返却された文字列をDAT...
sakura@ubuntu:~$ DATEPATH=$(which date)
sakura@ubuntu:~$ echo $DATEPATH
/bin/date
-ログインユーザ一覧を取得してみます。
sakura@ubuntu:~$ who
sakura pts/3 2016-06-06 10:58 (192.168.106.1)
sakura pts/9 2016-06-06 11:28 (192.168.106.1)
sakura@ubuntu:~$ WHO=$(who)
sakura@ubuntu:~$ echo $WHO
sakura pts/3 2016-06-06 10:58 (192.168.106.1) sakura pts...
2行が1行になって格納されています。
#br
このような場合、スペースもありますし1行になってしまってい...
forでループしたい場合は、以下の資料が参考になると思います。
-[[スペースが含まれる文字列を1行として扱う方法>逆引きシェ...
-[[スペース区切りの文字列を配列に格納する方法>逆引きシェ...
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)
終了行:
#navi(../)
* コマンドの戻り文字列を変数に代入したい [#bc8238db]
コマンドを実行したときに表示される文字列を変数に代入する...
使用したシェルは、bashになります。
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* 関連記事 [#s186e4c0]
-[[スペースが含まれる文字列を1行として扱う方法>逆引きシェ...
-[[スペース区切りの文字列を配列に格納する方法>逆引きシェ...
-[[コマンドがどこにあるかを探す・which>逆引きUNIXコマンド...
-[[echoコマンドの出力で改行を出力しない方法>逆引きUNIXコ...
* バックくオート`で囲んで文字列を取得する [#s7884e21]
以下の構文により、バッククォートで囲まれたコマンドの出力...
変数名=`コマンド`
実際に実行した例を以下に記します。
-lsコマンドのありかをwhichで探し、返却された文字列をLSPAT...
LSPATHをechoコマンドで確認するとlsのパスが格納されている...
sakura@ubuntu:~$ LSPATH=`which ls`
sakura@ubuntu:~$ echo $LSPATH
/bin/ls
-ディレクトリ一覧なども取得できます
sakura@ubuntu:~$ DIRS=`ls -1`
sakura@ubuntu:~$ echo $DIRS
Desktop Downloads Pictures examples.desktop ダウンロード...
ドキュメント ビデオ ピクチャ ミュージック 公開
* $(コマンド)で文字列を取得する [#d9418233]
上記のバッククォートと同じ動作になります。~
変数名=$(コマンド)
実際に実行した例を以下に記します。
-dateコマンドのありかをwhichで探し、返却された文字列をDAT...
sakura@ubuntu:~$ DATEPATH=$(which date)
sakura@ubuntu:~$ echo $DATEPATH
/bin/date
-ログインユーザ一覧を取得してみます。
sakura@ubuntu:~$ who
sakura pts/3 2016-06-06 10:58 (192.168.106.1)
sakura pts/9 2016-06-06 11:28 (192.168.106.1)
sakura@ubuntu:~$ WHO=$(who)
sakura@ubuntu:~$ echo $WHO
sakura pts/3 2016-06-06 10:58 (192.168.106.1) sakura pts...
2行が1行になって格納されています。
#br
このような場合、スペースもありますし1行になってしまってい...
forでループしたい場合は、以下の資料が参考になると思います。
-[[スペースが含まれる文字列を1行として扱う方法>逆引きシェ...
-[[スペース区切りの文字列を配列に格納する方法>逆引きシェ...
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)
ページ名: