Pertanyaan yang diberi tag «sh»

sh adalah shell Unix standar sejak Versi 7 Unix. POSIX memiliki perilaku shell standar berdasarkan Bourne Shell, dan skrip shell portabel harus sesuai dengan sintaks standar. Gunakan tag ini untuk pertanyaan yang berlaku untuk shell gaya Bourne / POSIX. Untuk skrip shell dengan kesalahan, silakan periksa di http://shellcheck.net sebelum mengirim di sini.

26
Cara memeriksa apakah string berisi substring di Bash
Saya memiliki string di Bash: string="My string" Bagaimana saya bisa menguji apakah itu berisi string lain? if [ $string ?? 'foo' ]; then echo "It's there!" fi Di mana ??operator tidak dikenal saya. Apakah saya menggunakan gema dan grep? if echo "$string" | grep 'foo'; then echo "It's there!" fi …
2573 string  bash  shell  substring  sh 

12
Perbedaan antara sh dan bash
Saat menulis program shell, kita sering menggunakan /bin/shdan /bin/bash. Saya biasanya menggunakan bash, tetapi saya tidak tahu apa perbedaan di antara mereka. Apa perbedaan utama antara bashdan sh? Apa yang perlu kita waspadai saat pemrograman masuk bashdan sh?
1305 bash  shell  unix  sh 

21
Bagaimana saya bisa mendeklarasikan dan menggunakan variabel Boolean dalam skrip shell?
Saya mencoba mendeklarasikan variabel Boolean dalam skrip shell menggunakan sintaks berikut: variable=$false variable=$true Apakah ini benar? Juga, jika saya ingin memperbarui variabel itu apakah saya akan menggunakan sintaks yang sama? Akhirnya, apakah sintaks berikut untuk menggunakan variabel Boolean sebagai ekspresi benar? if [ $variable ] if [ !$variable ]
980 bash  shell  scripting  boolean  sh 

13
Bagaimana cara mengulang perintah shell saat dijalankan
Dalam skrip shell, bagaimana cara mengulang semua perintah shell yang dipanggil dan memperluas nama variabel apa pun? Misalnya, diberi baris berikut: ls $DIRNAME Saya ingin skrip untuk menjalankan perintah dan menampilkan yang berikut ini ls /full/path/to/some/dir Tujuannya adalah untuk menyimpan log dari semua perintah shell yang dipanggil dan argumennya. Apakah …
912 bash  shell  sh  posix  trace 

7
Apa yang dimaksud dengan set -e dalam skrip bash?
Saya sedang mempelajari konten dari file pertama ini yang dieksekusi oleh skrip sebelum paket tersebut dibuka dari file arsip Debian (.deb). Script memiliki kode berikut: #!/bin/bash set -e # Automatically added by dh_installinit if [ "$1" = install ]; then if [ -d /usr/share/MyApplicationName ]; then echo "MyApplicationName is just …
713 linux  bash  shell  sh 

8
Cara melakukan operasi ATAU logis dalam skrip shell
Saya mencoba melakukan pemeriksaan kondisi sederhana, tetapi sepertinya tidak berhasil. Jika $#sama dengan 0atau lebih besar dari 1maka katakan halo. Saya telah mencoba sintaks berikut ini tanpa hasil: if [ "$#" == 0 -o "$#" > 1 ] ; then echo "hello" fi if [ "$#" == 0 ] || …
571 bash  unix  if-statement  sh 



6
Bagaimana cara membaca file menjadi variabel di shell?
Saya ingin membaca file dan menyimpannya dalam variabel, tetapi saya perlu menyimpan variabel dan tidak hanya mencetak file. Bagaimana saya bisa melakukan ini? Saya telah menulis skrip ini tetapi itu tidak cukup yang saya butuhkan: #!/bin/sh while read LINE do echo $LINE done <$1 echo 11111----------- echo $LINE Dalam skrip …
489 shell  unix  sh 

10
Cara mendapatkan kata sandi dari skrip shell tanpa menggema
Saya memiliki skrip yang mengotomatiskan proses yang membutuhkan akses ke sistem yang dilindungi kata sandi. Sistem diakses melalui program baris perintah yang menerima kata sandi pengguna sebagai argumen. Saya ingin meminta pengguna untuk mengetikkan kata sandi mereka, menetapkannya ke variabel shell, dan kemudian menggunakan variabel itu untuk membangun baris perintah …
424 bash  shell  scripting  sh 

22
Bagaimana cara menjalankan perintah mongo melalui skrip shell?
Saya ingin menjalankan mongoperintah dalam skrip shell, misalnya dalam skrip test.sh: #!/bin/sh mongo myDbName db.mycollection.findOne() show collections Ketika saya menjalankan skrip ini melalui ./test.sh, maka koneksi ke MongoDB dibuat, tetapi perintah berikut ini tidak dijalankan. Bagaimana cara menjalankan perintah lain melalui skrip shell test.sh?
404 mongodb  bash  shell  sh 

2
Bagaimana saya bisa membagi perintah shell lebih dari beberapa baris saat menggunakan pernyataan IF?
Bagaimana saya bisa membagi perintah ke beberapa baris di shell, ketika perintah itu merupakan bagian dari ifpernyataan? Ini bekerja: if ! fab --fabfile=.deploy/fabfile.py --forward-agent --disable-known-hosts deploy:$target; then rc=1 fi Ini tidak berfungsi: # does not work: if ! fab --fabfile=.deploy/fabfile.py \ --forward-agent \ --disable-known-hosts deploy:$target; then rc=1 fi Alih-alih seluruh …
385 syntax  sh 

24
Bagaimana saya bisa mendapatkan perilaku readlink -f GNU di Mac?
Di Linux, readlinkutilitas menerima opsi -fyang mengikuti tautan tambahan. Ini sepertinya tidak berfungsi pada Mac dan mungkin sistem berbasis BSD. Apa yang akan menjadi setara? Berikut ini beberapa informasi debug: $ which readlink; readlink -f /usr/bin/readlink readlink: illegal option -f usage: readlink [-n] [file ...]
377 macos  freebsd  sh 

11
Bagaimana saya bisa memiliki baris baru dalam string di sh?
Ini STR="Hello\nWorld" echo $STR menghasilkan sebagai output Hello\nWorld dari pada Hello World Apa yang harus saya lakukan untuk memiliki baris baru dalam sebuah string? Catatan: Pertanyaan ini bukan tentang gema . Saya sadar echo -e, tapi saya sedang mencari solusi yang memungkinkan melewati string (yang termasuk baris baru) sebagai argumen …
339 sh 

18
Bagaimana menjalankan pekerjaan cron di dalam wadah buruh pelabuhan?
Saya mencoba menjalankan cronjob di dalam wadah buruh pelabuhan yang memanggil skrip shell. Kemarin saya telah mencari di seluruh web dan stack overflow, tetapi saya tidak dapat menemukan solusi yang berfungsi. Bagaimana saya bisa melakukan ini? EDIT: Saya telah membuat repositori github (berkomentar) dengan wadah cron docker yang berfungsi yang …
275 docker  cron  containers  sh 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.