関数で指定されたコマンドを文字列に連結してから実行したいと思います。
私はそれがしかし、与えられた質問のために働くの "ls -l -a" にその関数を文字列と連結して実行する
答えて
はこのように、配列を使用します。
args=()
read -r command
args+=("$command")
read -r arg
args+=("$arg")
"${args[@]}" -a
あなたが機能をしたい場合は、あなたがこれを行うことができます:
run_with_extra_switch() {
"[email protected]" -a
}
run_with_extra_switch "${args[@]}"
Fine !!私はこの配列メソッドを使用して、それは働いていた!ありがとうございます –
@AnasSlim [誰かが私の質問に答えたときにはどうすればいいですか?](https://stackoverflow.com/help/someone-answers)をお読みください。 – SLePort
私は投票できませんでしたが、私は最良の答えを指定しました。提案していただきありがとうございます –
#!/bin/bash
echo -e "specify command"
read command # ls
echo -e "specify argument"
read arg # -l
# using variable
fun1() {
line="$command $arg"
}
# call the function
fun1
# parameter expansion will expand to the command and execute
$line
# or using stdout (overhead)
fun2() {
echo "$command $arg"
}
# process expansion will execute function in sub-shell and output will be expanded to a command and executed
$(fun2)
除き
#!/bin/bash
echo -e "specify command"
read command # ls
echo -e "specify argument"
read arg # -l
test() {
$command $arg
}
eval 'test -a'
を実行するためのexempleと私の必要性を簡素化しますそれがどのように動作しているかを理解し、シェルの拡張を見て、任意のコマンドを実行するために注意を払う必要があります。
コマンドを実行する前に、たとえば実行するものを示すために、コマンドの前に
printf '<%s>\n'
を付けることができます。
- 1. Javaで文字列を連結して文字列を連結
- 2. Pythonと文字列連結からシェルコマンドを実行する
- 3. Javascript関数と文字列を連結する
- 4. 文字列と変数を連結して変数を得る
- 5. 文字列とsnprintfを連結して
- 6. CSS変数と文字列連結
- 7. 連結:文字列、短所と変数
- 8. 定数との文字列連結
- 9. Oracle - utl_raw.cast_to_varchar2関数の結果を文字列に連結
- 10. 文字列のリストを連結するlisp関数
- 11. 文字列を関数に連結する方法R
- 12. スカラ:文字列を連結する上位関数
- 13. Pythonは、私は、文字列と変数を連結しようとしている文字列と変数
- 14. 文字列をJavascriptで数字と連結する
- 15. プロローグで文字列と数字を連結する方法は?
- 16. 文字列をコマンドの引数として連結
- 17. 文字列を連結して変数を定義する
- 18. MySql列を連結して連結した文字列を作成する
- 19. は、文字列と変数をリンケージ文字列に連結します。
- 20. Pythonで複数行の文字列を連結する
- 21. 文字列変数を連結して表示する方法
- 22. Javascript - 関数を文字列として渡してから実行する
- 23. を連結文字列の行
- 24. 文字列と整数を変数に連結する方法
- 25. 、連結文字列
- 26. 文字列を連結して複数の行から更新する
- 27. 整数変数を文字列として連結する方法は?
- 28. Twig:文字列の変数を連結
- 29. 初心者のC++:文字列を連結して関数に返すか?
- 30. DynamoDb:文字列連結でupdateExpressionを実行
をあなたは 'eval'を探しています。ケアで使用する場合は、 – Aaron
関数テストを定義するのは良いことではありません。 '['シェル組み込み –