Наутилус “скрипты” меню удаляет знак процента с именем

Просто небольшое дополнение к предыдущему ответу: если вы запустили машину с командной строкой или систему без головы (например, rpi), устройство, вероятно, не смонтировано автоматически.

Затем вы должны сначала найдите имя своего устройства (sudo fdisk -l), а затем установите его в пустую папку (sudo mount /dev/sdb1 /media/myNewlyCreatedFolder)

0
задан 8 September 2017 в 18:09

2 ответа

Я думаю, что uvw10% xyz имеет% x в нем. Так что его считают спецификатором, я думаю, хотя он отлично работает с терминалом. Попробуйте приведенный ниже код

#!/bin/bash echo $1 >> abc.txt

Вы также можете попробовать следующее:

filepath=$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS then name=${filepath##*/} then name=${name% then } then printf %s "$name"> abc.txt
0
ответ дан 18 July 2018 в 07:14

Я думаю, что uvw10% xyz имеет% x в нем. Так что его считают спецификатором, я думаю, хотя он отлично работает с терминалом. Попробуйте приведенный ниже код

#!/bin/bash echo $1 >> abc.txt

Вы также можете попробовать следующее:

filepath=$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS then name=${filepath##*/} then name=${name% then } then printf %s "$name"> abc.txt
0
ответ дан 24 July 2018 в 18:45
  • 1
    В каком смысле это «спецификатор»? Я понимаю, что это работает с терминала; это не вопрос. Неважно, какая буква или даже пробел после%. Ваш первый фрагмент кода бесполезен, поскольку он сжимает пробелы. Возможно, вам пригодится ваша мысль. Я спросил, почему это происходит. У кого-нибудь есть ответ, который не догадывается? Это ошибка? – CrazyApe84 8 September 2017 в 17:45

Другие вопросы по тегам:

Похожие вопросы: