Domanda

Lo script seguente dovrebbe aprire una casella di iscrizione il cui entry-text iniziale è il valore di $filename, ma la sezione Zenity nella terza riga ignora quella variabile e io finisco senza testo.

A proposito, se sostituisco filename di whoami, Il mio nome utente apparirà come previsto. Tuttavia, non sono in grado di ottenere un risultato usando le mie variabili. Questo è il problema.

#!/bin/bash
filename="duck"
sh -c 'chromium-browser "https://duckduckgo.com/?q=%5C$(zenity --entry --text "I am feeling ducky" --entry-text $(filename))"'

E se ho rimosso il sh -c roba, per finire con il codice qui sotto, la mia variabile funzionerebbe con zenity.

#!/bin/bash
filename="duck"
zenity --entry --text "I am feeling ducky" --entry-text $filename

Qualche indizio sul perché? Ho provato a giocare con diverse combinazioni di citazioni, ma i miei sforzi erano inutili.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top