Linuxでうまく動作するbashスクリプトがありますが、Mac端末で実行すると失敗します。split
コマンドのオプションはMac端末で少し異なります。私のスクリプトは次のとおりです。linux SPLITコマンドをMac OS端末と互換性を持たせる
## Merge and half final two segments
last_file=`ls temp_filt.snplist_* | tail -n 1`
penultimate_file=`ls temp_filt.snplist_* | tail -n 2 | head -1`
cat $penultimate_file $last_file > temp && mv temp $penultimate_file
split -n l/2 $penultimate_file && mv xaa $penultimate_file; mv xab $last_file
はtcsh
する(Mac OS 10.x.xのデフォルトのSHEL環境)に存在しないため、スクリプトは、最後の行で失敗します。私はtcshに相当するスクリプトが何か不思議でした。
Mac OS端末でLinuxスクリプトを実行する一般的な方法はありますか?スクリプトを変更する必要はありませんか?
'tcsh'はMac OSの*デフォルトシェルではありません。 – chepner
@chepner:こんにちは、それはここに何を言いますか? https://stackoverflow.com/a/8051196/5224239 –
修正;アカウントが複数のOSアップデートにまたがっている場合は、まだログインシェルとして 'tcsh'を持っているかもしれませんが、' bash'(または少なくともPOSIX互換のもの)に切り替えることをお勧めします。 – chepner