Saya menghadapi masalah dengan menggunakan perintah shell sederhana seperti AWK dan mencetak dalam skrip sh saya di Mac (skrip yang sama berfungsi sempurna di Linux). Misalnya skrip di bawah ini yang mencari kolom dalam file input yang diberikan tidak berfungsi
#! /usr/bin/env bash
input=/Users/Own/Documents/Science/mmgbsa_results/All_decomp2/logs
output=/Users/Own/Documents/Science/mmgbsa_results/All_decomp2/out
for file in $input/*; do
title=$(basename "$file")
#print $title
awk -F’[|]’ '{print $1,$NF}' $file > ${output}/$title
done
keluaran:
awk: no program given
analysis.sh: line 11: ]’: command not found
awk: no program given
analysis.sh: line 11: ]’: command not found
awk: no program given
analysis.sh: line 11: ]’: command not found
awk: no program given
analysis.sh: line 11: ]’: command not found
awk: no program given
analysis.sh: line 11: ]’: command not found
awk: no program given
Berikut beberapa tes dari shell:
Glebs-MacBook-Pro:All_decomp2 Own$ echo $PATH
/Users/Own/anaconda/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Glebs-MacBook-Pro:All_decomp2 Own$ awk
usage: awk [-F fs] [-v var=value] [-f progfile | 'prog'] [file ...]
Glebs-MacBook-Pro:All_decomp2 Own$ peint
-bash: peint: command not found
$PATH
? Saya menguji, dan skrip Anda berfungsi, jadi, masalahnya tampaknya bisa mencapaiawk
perintah. Perbaikan cepat dapat menambahkan path keawk
, menggunakan/usr/bin/awk
sebaliknya.'