スクリプトを入手する際に問題が発生しました。
誰かが間違っていたことを知っている場合は、共有してください。
私は含むscript.sh
を実行します。bashとPOSIXシェルのドットコマンドの違い
#!/bin/sh
. preparing_script.sh # contents: func1(){ echo 'It works!' ; }
func1
それは何も出力しません。しかし、スクリプトを次のように変更すると、
#!/bin/bash
. preparing_script.sh # contents: func1(){ echo 'It works!' ; }
func1
「それは機能します!」というメッセージが表示されます。
元のシェルは関数を提供しないことを意図していますか? または何か間違っていますか?
script.shのmystery、setコマンドで関数func1!が表示されません。 – user3694243
あなたのシステムで 'sh'となっているシェルはどんなシステムですか? – sorontar