LINUX.ORG.RU

Сообщения Cl_Magenta

 

интерпретация первой строки .bashrc

Установил новый Линукс себе и при запуске консоли появилась вот такая странность:

‘# : команда не найдена’

Первая строка в файле .bashrc: ‘# ~/.bashrc’

Давно линуксом не пользовался – может что-то забыл?

 ,

Cl_Magenta
()

Подключение к Google Disk

Ввожу в консоли команду и получаю ответ:

tvr > google-drive-ocamlfuse
libva error: /usr/lib64/dri/iHD_drv_video.so init failed
[5407:5407:1125/215740.979481:ERROR:broker_posix.cc(43)] Invalid node channel message
[5403:5403:0100/000000.989120:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process.
[5403:5403:0100/000000.008635:ERROR:broker_posix.cc(43)] Invalid node channel message
libva error: /usr/lib64/dri/iHD_drv_video.so init failed
Access token retrieved correctly.

При этом браузер у меня открылся, как и должно быть. Я подтвердил в Google (на автоматически открывшейся странице) свой аккаунт, и в конце оказался на странице со следующим содержанием: The application was successfully granted access. Please wait for the client to retrieve the authorization tokens.

Но команда выдает ошибку:

tvr > google-drive-ocamlfuse ~/g_disk
fuse: failed to open /dev/fuse: Permission denied

 ,

Cl_Magenta
()

Работа со строками в BASH / Проблема

Проблема с обработкой строк.

У меня есть строка: ${line:0:$i}, – в которой я ищу пробел, для того, чтобы поместить его в переменную $space.

Как определить, что в переменную помещен пробел?

Проверка:

[ -z "$space" ] && echo Yes

не работает. Использование [ «$space» = " " ] тоже безрезультатно.

Как правильно работать с пробелами?

 

Cl_Magenta
()

Работа с аргументами команд Bash

Есть ли в bash возможность узнать значение аргумента команды?

Пример:

Я хочу узнать значение следующего аргумента: xrandr –gamma

Это в принципе возможно?

 

Cl_Magenta
()

Непонятно работает бесконечный цикл в bash.

Почему появляется бесконечный ввод строки?

stop=1

file staf:

#!/bin/bash

function staf 

{
	
	while [ $stop -eq 1 ]
	do
	echo "$stop" > /home/timey/smt/tmpfile
	done 
		
}

Итог:

tvr > . ~/smt/staf 
tvr > staf
работает ввод строки...
продолжает работать ввод строки...
и так далее...
далее...
далее...

 ,

Cl_Magenta
()

Перадача параметров от Shell сценария с использованием stdout.

На CodeRoad есть статья, где рассказывается о том, как передавать параметры от запущенного субсценария основному сценарию:

https://coderoad.ru/35953072/Передача-параметров-из-одного-сценария-в-другой-Shell-сценариев

Как получить доступ к параметрам запущенного сценария через stdout? Кто-то может объяснить это простым языком?

 ,

Cl_Magenta
()

Не запускается bash скрипт.

Проблема:

– Создаю файл скрипта и записываю в него код. Файл не исполняется:

tvr > cat > hello.sh
#!/bin/bash
echo "Hello programmers!"
^Z
[1]+  Остановлен    cat > hello.sh
tvr > chmod +x hello.sh 
tvr > /home/timey/smt/hello.sh 
bash: /home/timey/smt/hello.sh: /bin/bash: неверный интерпретатор: Текстовый файл занят

– Открываю файл в medit и просто сохраняю, нажатием Ctrl+S, после чего снова запускаю скрипт:

tvr > medit hello.sh &
tvr > /home/timey/smt/hello.sh 
Hello programmers!

Все работает.

В чем причина? Почему скрипт, созданный в командной строке при помощи cat не запускается, а после его пересохранения в текстовом редакторе, все начинает работать?

Подозреваю, что проблема как-то связана с кодировками. В shell`е я смог разобраться с кодировками, а в bash пока нет. Или с прерыванием процесса по ^Z.

В чем проблема?

 

Cl_Magenta
()

RSS подписка на новые темы